./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/array-memsafety/subseq-alloca-2.i --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 5fbdf5bf Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/array-memsafety/subseq-alloca-2.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 20f541ceeb4d88c1ded29d751212bcde5b7dc0f0 ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.2.1-wip.dd.seqcomp-5fbdf5b [2021-09-13 23:40:41,388 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-09-13 23:40:41,390 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-09-13 23:40:41,417 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-09-13 23:40:41,418 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-09-13 23:40:41,419 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-09-13 23:40:41,420 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-09-13 23:40:41,421 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-09-13 23:40:41,422 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-09-13 23:40:41,423 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-09-13 23:40:41,423 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-09-13 23:40:41,424 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-09-13 23:40:41,424 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-09-13 23:40:41,425 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-09-13 23:40:41,426 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-09-13 23:40:41,427 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-09-13 23:40:41,427 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-09-13 23:40:41,428 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-09-13 23:40:41,429 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-09-13 23:40:41,430 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-09-13 23:40:41,431 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-09-13 23:40:41,432 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-09-13 23:40:41,433 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-09-13 23:40:41,434 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-09-13 23:40:41,436 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-09-13 23:40:41,436 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-09-13 23:40:41,436 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-09-13 23:40:41,437 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-09-13 23:40:41,438 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-09-13 23:40:41,438 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-09-13 23:40:41,438 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-09-13 23:40:41,439 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-09-13 23:40:41,440 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-09-13 23:40:41,440 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-09-13 23:40:41,441 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-09-13 23:40:41,441 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-09-13 23:40:41,442 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-09-13 23:40:41,442 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-09-13 23:40:41,442 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-09-13 23:40:41,443 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-09-13 23:40:41,443 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-09-13 23:40:41,444 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2021-09-13 23:40:41,856 INFO L113 SettingsManager]: Loading preferences was successful [2021-09-13 23:40:41,856 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-09-13 23:40:41,857 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-09-13 23:40:41,857 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-09-13 23:40:41,858 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-09-13 23:40:41,858 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-09-13 23:40:41,859 INFO L138 SettingsManager]: * Use SBE=true [2021-09-13 23:40:41,859 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-09-13 23:40:41,859 INFO L138 SettingsManager]: * sizeof long=4 [2021-09-13 23:40:41,859 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-09-13 23:40:41,860 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-09-13 23:40:41,860 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-09-13 23:40:41,860 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-09-13 23:40:41,860 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2021-09-13 23:40:41,860 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2021-09-13 23:40:41,860 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2021-09-13 23:40:41,860 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-09-13 23:40:41,861 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2021-09-13 23:40:41,861 INFO L138 SettingsManager]: * sizeof long double=12 [2021-09-13 23:40:41,861 INFO L138 SettingsManager]: * Use constant arrays=true [2021-09-13 23:40:41,861 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-09-13 23:40:41,861 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-09-13 23:40:41,861 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-09-13 23:40:41,861 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-09-13 23:40:41,862 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-09-13 23:40:41,862 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-09-13 23:40:41,862 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-09-13 23:40:41,862 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-09-13 23:40:41,862 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-09-13 23:40:41,862 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 20f541ceeb4d88c1ded29d751212bcde5b7dc0f0 [2021-09-13 23:40:42,114 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-09-13 23:40:42,130 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-09-13 23:40:42,133 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-09-13 23:40:42,134 INFO L271 PluginConnector]: Initializing CDTParser... [2021-09-13 23:40:42,135 INFO L275 PluginConnector]: CDTParser initialized [2021-09-13 23:40:42,136 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/array-memsafety/subseq-alloca-2.i [2021-09-13 23:40:42,178 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/18479e4da/10f1b85b69a44571aa11ca134c9589e7/FLAG93fa7ad1b [2021-09-13 23:40:42,617 INFO L306 CDTParser]: Found 1 translation units. [2021-09-13 23:40:42,618 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/array-memsafety/subseq-alloca-2.i [2021-09-13 23:40:42,628 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/18479e4da/10f1b85b69a44571aa11ca134c9589e7/FLAG93fa7ad1b [2021-09-13 23:40:42,639 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/18479e4da/10f1b85b69a44571aa11ca134c9589e7 [2021-09-13 23:40:42,642 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-09-13 23:40:42,643 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2021-09-13 23:40:42,645 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-09-13 23:40:42,645 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-09-13 23:40:42,648 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-09-13 23:40:42,649 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.09 11:40:42" (1/1) ... [2021-09-13 23:40:42,650 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@b6677d9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:42, skipping insertion in model container [2021-09-13 23:40:42,650 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.09 11:40:42" (1/1) ... [2021-09-13 23:40:42,654 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-09-13 23:40:42,689 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-09-13 23:40:42,974 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-09-13 23:40:42,980 INFO L203 MainTranslator]: Completed pre-run [2021-09-13 23:40:43,019 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-09-13 23:40:43,042 INFO L208 MainTranslator]: Completed translation [2021-09-13 23:40:43,042 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43 WrapperNode [2021-09-13 23:40:43,043 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-09-13 23:40:43,043 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-09-13 23:40:43,044 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-09-13 23:40:43,044 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-09-13 23:40:43,051 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (1/1) ... [2021-09-13 23:40:43,052 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (1/1) ... [2021-09-13 23:40:43,074 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (1/1) ... [2021-09-13 23:40:43,074 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (1/1) ... [2021-09-13 23:40:43,092 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (1/1) ... [2021-09-13 23:40:43,095 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (1/1) ... [2021-09-13 23:40:43,097 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (1/1) ... [2021-09-13 23:40:43,101 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-09-13 23:40:43,102 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-09-13 23:40:43,102 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-09-13 23:40:43,102 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-09-13 23:40:43,104 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (1/1) ... [2021-09-13 23:40:43,108 INFO L170 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-09-13 23:40:43,115 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:40:43,138 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) [2021-09-13 23:40:43,163 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 [2021-09-13 23:40:43,174 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2021-09-13 23:40:43,174 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-09-13 23:40:43,174 INFO L138 BoogieDeclarations]: Found implementation of procedure __bswap_32 [2021-09-13 23:40:43,174 INFO L138 BoogieDeclarations]: Found implementation of procedure __bswap_64 [2021-09-13 23:40:43,175 INFO L138 BoogieDeclarations]: Found implementation of procedure __uint16_identity [2021-09-13 23:40:43,175 INFO L138 BoogieDeclarations]: Found implementation of procedure __uint32_identity [2021-09-13 23:40:43,175 INFO L138 BoogieDeclarations]: Found implementation of procedure __uint64_identity [2021-09-13 23:40:43,176 INFO L138 BoogieDeclarations]: Found implementation of procedure subseq [2021-09-13 23:40:43,176 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2021-09-13 23:40:43,176 INFO L130 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2021-09-13 23:40:43,176 INFO L130 BoogieDeclarations]: Found specification of procedure atof [2021-09-13 23:40:43,177 INFO L130 BoogieDeclarations]: Found specification of procedure atoi [2021-09-13 23:40:43,177 INFO L130 BoogieDeclarations]: Found specification of procedure atol [2021-09-13 23:40:43,177 INFO L130 BoogieDeclarations]: Found specification of procedure atoll [2021-09-13 23:40:43,177 INFO L130 BoogieDeclarations]: Found specification of procedure strtod [2021-09-13 23:40:43,177 INFO L130 BoogieDeclarations]: Found specification of procedure strtof [2021-09-13 23:40:43,177 INFO L130 BoogieDeclarations]: Found specification of procedure strtold [2021-09-13 23:40:43,177 INFO L130 BoogieDeclarations]: Found specification of procedure strtol [2021-09-13 23:40:43,178 INFO L130 BoogieDeclarations]: Found specification of procedure strtoul [2021-09-13 23:40:43,178 INFO L130 BoogieDeclarations]: Found specification of procedure strtoq [2021-09-13 23:40:43,178 INFO L130 BoogieDeclarations]: Found specification of procedure strtouq [2021-09-13 23:40:43,178 INFO L130 BoogieDeclarations]: Found specification of procedure strtoll [2021-09-13 23:40:43,178 INFO L130 BoogieDeclarations]: Found specification of procedure strtoull [2021-09-13 23:40:43,178 INFO L130 BoogieDeclarations]: Found specification of procedure l64a [2021-09-13 23:40:43,178 INFO L130 BoogieDeclarations]: Found specification of procedure a64l [2021-09-13 23:40:43,178 INFO L130 BoogieDeclarations]: Found specification of procedure __bswap_32 [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure __bswap_64 [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure __uint16_identity [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure __uint32_identity [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure __uint64_identity [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure select [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure pselect [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2021-09-13 23:40:43,179 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2021-09-13 23:40:43,180 INFO L130 BoogieDeclarations]: Found specification of procedure random [2021-09-13 23:40:43,180 INFO L130 BoogieDeclarations]: Found specification of procedure srandom [2021-09-13 23:40:43,180 INFO L130 BoogieDeclarations]: Found specification of procedure initstate [2021-09-13 23:40:43,180 INFO L130 BoogieDeclarations]: Found specification of procedure setstate [2021-09-13 23:40:43,180 INFO L130 BoogieDeclarations]: Found specification of procedure random_r [2021-09-13 23:40:43,180 INFO L130 BoogieDeclarations]: Found specification of procedure srandom_r [2021-09-13 23:40:43,180 INFO L130 BoogieDeclarations]: Found specification of procedure initstate_r [2021-09-13 23:40:43,180 INFO L130 BoogieDeclarations]: Found specification of procedure setstate_r [2021-09-13 23:40:43,181 INFO L130 BoogieDeclarations]: Found specification of procedure rand [2021-09-13 23:40:43,181 INFO L130 BoogieDeclarations]: Found specification of procedure srand [2021-09-13 23:40:43,181 INFO L130 BoogieDeclarations]: Found specification of procedure rand_r [2021-09-13 23:40:43,181 INFO L130 BoogieDeclarations]: Found specification of procedure drand48 [2021-09-13 23:40:43,187 INFO L130 BoogieDeclarations]: Found specification of procedure erand48 [2021-09-13 23:40:43,187 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48 [2021-09-13 23:40:43,187 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48 [2021-09-13 23:40:43,188 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48 [2021-09-13 23:40:43,188 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48 [2021-09-13 23:40:43,188 INFO L130 BoogieDeclarations]: Found specification of procedure srand48 [2021-09-13 23:40:43,189 INFO L130 BoogieDeclarations]: Found specification of procedure seed48 [2021-09-13 23:40:43,189 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48 [2021-09-13 23:40:43,189 INFO L130 BoogieDeclarations]: Found specification of procedure drand48_r [2021-09-13 23:40:43,189 INFO L130 BoogieDeclarations]: Found specification of procedure erand48_r [2021-09-13 23:40:43,189 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48_r [2021-09-13 23:40:43,189 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48_r [2021-09-13 23:40:43,190 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48_r [2021-09-13 23:40:43,190 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48_r [2021-09-13 23:40:43,190 INFO L130 BoogieDeclarations]: Found specification of procedure srand48_r [2021-09-13 23:40:43,190 INFO L130 BoogieDeclarations]: Found specification of procedure seed48_r [2021-09-13 23:40:43,190 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48_r [2021-09-13 23:40:43,190 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2021-09-13 23:40:43,190 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2021-09-13 23:40:43,191 INFO L130 BoogieDeclarations]: Found specification of procedure realloc [2021-09-13 23:40:43,191 INFO L130 BoogieDeclarations]: Found specification of procedure free [2021-09-13 23:40:43,192 INFO L130 BoogieDeclarations]: Found specification of procedure alloca [2021-09-13 23:40:43,192 INFO L130 BoogieDeclarations]: Found specification of procedure valloc [2021-09-13 23:40:43,192 INFO L130 BoogieDeclarations]: Found specification of procedure posix_memalign [2021-09-13 23:40:43,192 INFO L130 BoogieDeclarations]: Found specification of procedure aligned_alloc [2021-09-13 23:40:43,192 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2021-09-13 23:40:43,192 INFO L130 BoogieDeclarations]: Found specification of procedure atexit [2021-09-13 23:40:43,192 INFO L130 BoogieDeclarations]: Found specification of procedure at_quick_exit [2021-09-13 23:40:43,193 INFO L130 BoogieDeclarations]: Found specification of procedure on_exit [2021-09-13 23:40:43,193 INFO L130 BoogieDeclarations]: Found specification of procedure exit [2021-09-13 23:40:43,193 INFO L130 BoogieDeclarations]: Found specification of procedure quick_exit [2021-09-13 23:40:43,193 INFO L130 BoogieDeclarations]: Found specification of procedure _Exit [2021-09-13 23:40:43,193 INFO L130 BoogieDeclarations]: Found specification of procedure getenv [2021-09-13 23:40:43,194 INFO L130 BoogieDeclarations]: Found specification of procedure putenv [2021-09-13 23:40:43,194 INFO L130 BoogieDeclarations]: Found specification of procedure setenv [2021-09-13 23:40:43,194 INFO L130 BoogieDeclarations]: Found specification of procedure unsetenv [2021-09-13 23:40:43,194 INFO L130 BoogieDeclarations]: Found specification of procedure clearenv [2021-09-13 23:40:43,194 INFO L130 BoogieDeclarations]: Found specification of procedure mktemp [2021-09-13 23:40:43,195 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemp [2021-09-13 23:40:43,195 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemps [2021-09-13 23:40:43,195 INFO L130 BoogieDeclarations]: Found specification of procedure mkdtemp [2021-09-13 23:40:43,197 INFO L130 BoogieDeclarations]: Found specification of procedure system [2021-09-13 23:40:43,197 INFO L130 BoogieDeclarations]: Found specification of procedure realpath [2021-09-13 23:40:43,197 INFO L130 BoogieDeclarations]: Found specification of procedure bsearch [2021-09-13 23:40:43,197 INFO L130 BoogieDeclarations]: Found specification of procedure qsort [2021-09-13 23:40:43,197 INFO L130 BoogieDeclarations]: Found specification of procedure abs [2021-09-13 23:40:43,198 INFO L130 BoogieDeclarations]: Found specification of procedure labs [2021-09-13 23:40:43,198 INFO L130 BoogieDeclarations]: Found specification of procedure llabs [2021-09-13 23:40:43,198 INFO L130 BoogieDeclarations]: Found specification of procedure div [2021-09-13 23:40:43,198 INFO L130 BoogieDeclarations]: Found specification of procedure ldiv [2021-09-13 23:40:43,198 INFO L130 BoogieDeclarations]: Found specification of procedure lldiv [2021-09-13 23:40:43,198 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt [2021-09-13 23:40:43,198 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt [2021-09-13 23:40:43,199 INFO L130 BoogieDeclarations]: Found specification of procedure gcvt [2021-09-13 23:40:43,199 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt [2021-09-13 23:40:43,199 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt [2021-09-13 23:40:43,199 INFO L130 BoogieDeclarations]: Found specification of procedure qgcvt [2021-09-13 23:40:43,199 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt_r [2021-09-13 23:40:43,199 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt_r [2021-09-13 23:40:43,200 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt_r [2021-09-13 23:40:43,200 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt_r [2021-09-13 23:40:43,200 INFO L130 BoogieDeclarations]: Found specification of procedure mblen [2021-09-13 23:40:43,200 INFO L130 BoogieDeclarations]: Found specification of procedure mbtowc [2021-09-13 23:40:43,200 INFO L130 BoogieDeclarations]: Found specification of procedure wctomb [2021-09-13 23:40:43,201 INFO L130 BoogieDeclarations]: Found specification of procedure mbstowcs [2021-09-13 23:40:43,201 INFO L130 BoogieDeclarations]: Found specification of procedure wcstombs [2021-09-13 23:40:43,201 INFO L130 BoogieDeclarations]: Found specification of procedure rpmatch [2021-09-13 23:40:43,201 INFO L130 BoogieDeclarations]: Found specification of procedure getsubopt [2021-09-13 23:40:43,201 INFO L130 BoogieDeclarations]: Found specification of procedure getloadavg [2021-09-13 23:40:43,202 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2021-09-13 23:40:43,202 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2021-09-13 23:40:43,202 INFO L130 BoogieDeclarations]: Found specification of procedure subseq [2021-09-13 23:40:43,202 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-09-13 23:40:43,202 INFO L130 BoogieDeclarations]: Found specification of procedure main [2021-09-13 23:40:43,202 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-09-13 23:40:43,202 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-09-13 23:40:43,203 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-09-13 23:40:43,203 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2021-09-13 23:40:43,203 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-09-13 23:40:43,593 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-09-13 23:40:43,593 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2021-09-13 23:40:43,594 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.09 11:40:43 BoogieIcfgContainer [2021-09-13 23:40:43,594 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-09-13 23:40:43,595 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-09-13 23:40:43,596 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-09-13 23:40:43,597 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-09-13 23:40:43,598 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.09 11:40:42" (1/3) ... [2021-09-13 23:40:43,598 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@101b1dd5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.09 11:40:43, skipping insertion in model container [2021-09-13 23:40:43,598 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.09 11:40:43" (2/3) ... [2021-09-13 23:40:43,598 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@101b1dd5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.09 11:40:43, skipping insertion in model container [2021-09-13 23:40:43,599 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.09 11:40:43" (3/3) ... [2021-09-13 23:40:43,599 INFO L111 eAbstractionObserver]: Analyzing ICFG subseq-alloca-2.i [2021-09-13 23:40:43,603 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-09-13 23:40:43,603 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 19 error locations. [2021-09-13 23:40:43,640 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2021-09-13 23:40:43,646 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2021-09-13 23:40:43,647 INFO L340 AbstractCegarLoop]: Starting to check reachability of 19 error locations. [2021-09-13 23:40:43,660 INFO L276 IsEmpty]: Start isEmpty. Operand has 60 states, 34 states have (on average 1.8823529411764706) internal successors, (64), 53 states have internal predecessors, (64), 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) [2021-09-13 23:40:43,665 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2021-09-13 23:40:43,665 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:43,666 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:43,666 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting mainErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:43,670 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:43,671 INFO L82 PathProgramCache]: Analyzing trace with hash -1096953401, now seen corresponding path program 1 times [2021-09-13 23:40:43,677 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:43,678 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1173309970] [2021-09-13 23:40:43,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:43,678 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:43,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:43,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:43,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:43,907 INFO L281 TraceCheckUtils]: 0: Hoare triple {70#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {63#true} is VALID [2021-09-13 23:40:43,908 INFO L281 TraceCheckUtils]: 1: Hoare triple {63#true} assume true; {63#true} is VALID [2021-09-13 23:40:43,908 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {63#true} {63#true} #125#return; {63#true} is VALID [2021-09-13 23:40:43,910 INFO L264 TraceCheckUtils]: 0: Hoare triple {63#true} call ULTIMATE.init(); {70#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:43,910 INFO L281 TraceCheckUtils]: 1: Hoare triple {70#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {63#true} is VALID [2021-09-13 23:40:43,911 INFO L281 TraceCheckUtils]: 2: Hoare triple {63#true} assume true; {63#true} is VALID [2021-09-13 23:40:43,911 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {63#true} {63#true} #125#return; {63#true} is VALID [2021-09-13 23:40:43,911 INFO L264 TraceCheckUtils]: 4: Hoare triple {63#true} call #t~ret19 := main(); {63#true} is VALID [2021-09-13 23:40:43,911 INFO L281 TraceCheckUtils]: 5: Hoare triple {63#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {63#true} is VALID [2021-09-13 23:40:43,912 INFO L281 TraceCheckUtils]: 6: Hoare triple {63#true} assume ~length1~0 < 1;~length1~0 := 1; {68#(<= main_~length1~0 1)} is VALID [2021-09-13 23:40:43,912 INFO L281 TraceCheckUtils]: 7: Hoare triple {68#(<= main_~length1~0 1)} assume ~length2~0 < 1;~length2~0 := 1; {68#(<= main_~length1~0 1)} is VALID [2021-09-13 23:40:43,913 INFO L281 TraceCheckUtils]: 8: Hoare triple {68#(<= main_~length1~0 1)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {69#(and (<= main_~length1~0 1) (= main_~i~0 0))} is VALID [2021-09-13 23:40:43,914 INFO L281 TraceCheckUtils]: 9: Hoare triple {69#(and (<= main_~length1~0 1) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {64#false} is VALID [2021-09-13 23:40:43,914 INFO L281 TraceCheckUtils]: 10: Hoare triple {64#false} assume !(1 + (~nondetString1~0.offset + ~i~0) <= #length[~nondetString1~0.base] && 0 <= ~nondetString1~0.offset + ~i~0); {64#false} is VALID [2021-09-13 23:40:43,915 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:43,915 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:43,915 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1173309970] [2021-09-13 23:40:43,916 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1173309970] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:43,916 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:43,916 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-09-13 23:40:43,917 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [225852178] [2021-09-13 23:40:43,921 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.6) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2021-09-13 23:40:43,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:43,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 1.6) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:43,939 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:43,939 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-09-13 23:40:43,939 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:43,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-09-13 23:40:43,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2021-09-13 23:40:43,959 INFO L87 Difference]: Start difference. First operand has 60 states, 34 states have (on average 1.8823529411764706) internal successors, (64), 53 states have internal predecessors, (64), 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 5 states, 5 states have (on average 1.6) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:44,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:44,416 INFO L93 Difference]: Finished difference Result 81 states and 91 transitions. [2021-09-13 23:40:44,419 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-09-13 23:40:44,419 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.6) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2021-09-13 23:40:44,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:44,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.6) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:44,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 97 transitions. [2021-09-13 23:40:44,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.6) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:44,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 97 transitions. [2021-09-13 23:40:44,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 97 transitions. [2021-09-13 23:40:44,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:44,536 INFO L225 Difference]: With dead ends: 81 [2021-09-13 23:40:44,536 INFO L226 Difference]: Without dead ends: 77 [2021-09-13 23:40:44,538 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 55.84ms TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2021-09-13 23:40:44,540 INFO L928 BasicCegarLoop]: 8 mSDtfsCounter, 54 mSDsluCounter, 84 mSDsCounter, 0 mSdLazyCounter, 218 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 175.91ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 55 SdHoareTripleChecker+Valid, 23 SdHoareTripleChecker+Invalid, 223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 5.18ms SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 218 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 181.19ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:44,540 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [55 Valid, 23 Invalid, 223 Unknown, 0 Unchecked, 5.18ms Time], IncrementalHoareTripleChecker [5 Valid, 218 Invalid, 0 Unknown, 0 Unchecked, 181.19ms Time] [2021-09-13 23:40:44,550 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2021-09-13 23:40:44,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 60. [2021-09-13 23:40:44,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:44,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand has 60 states, 36 states have (on average 1.75) internal successors, (63), 54 states have internal predecessors, (63), 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) [2021-09-13 23:40:44,561 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand has 60 states, 36 states have (on average 1.75) internal successors, (63), 54 states have internal predecessors, (63), 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) [2021-09-13 23:40:44,561 INFO L87 Difference]: Start difference. First operand 77 states. Second operand has 60 states, 36 states have (on average 1.75) internal successors, (63), 54 states have internal predecessors, (63), 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) [2021-09-13 23:40:44,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:44,566 INFO L93 Difference]: Finished difference Result 77 states and 86 transitions. [2021-09-13 23:40:44,566 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 86 transitions. [2021-09-13 23:40:44,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:44,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:44,567 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 36 states have (on average 1.75) internal successors, (63), 54 states have internal predecessors, (63), 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 77 states. [2021-09-13 23:40:44,568 INFO L87 Difference]: Start difference. First operand has 60 states, 36 states have (on average 1.75) internal successors, (63), 54 states have internal predecessors, (63), 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 77 states. [2021-09-13 23:40:44,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:44,573 INFO L93 Difference]: Finished difference Result 77 states and 86 transitions. [2021-09-13 23:40:44,573 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 86 transitions. [2021-09-13 23:40:44,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:44,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:44,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:44,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:44,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 36 states have (on average 1.75) internal successors, (63), 54 states have internal predecessors, (63), 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) [2021-09-13 23:40:44,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 68 transitions. [2021-09-13 23:40:44,577 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 68 transitions. Word has length 11 [2021-09-13 23:40:44,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:44,578 INFO L470 AbstractCegarLoop]: Abstraction has 60 states and 68 transitions. [2021-09-13 23:40:44,578 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 1.6) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:44,578 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 68 transitions. [2021-09-13 23:40:44,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2021-09-13 23:40:44,579 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:44,579 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:44,579 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-09-13 23:40:44,579 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting mainErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:44,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:44,580 INFO L82 PathProgramCache]: Analyzing trace with hash -1095106359, now seen corresponding path program 1 times [2021-09-13 23:40:44,580 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:44,580 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [623699649] [2021-09-13 23:40:44,580 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:44,580 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:44,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:44,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:44,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:44,668 INFO L281 TraceCheckUtils]: 0: Hoare triple {379#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {372#true} is VALID [2021-09-13 23:40:44,668 INFO L281 TraceCheckUtils]: 1: Hoare triple {372#true} assume true; {372#true} is VALID [2021-09-13 23:40:44,668 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {372#true} {372#true} #125#return; {372#true} is VALID [2021-09-13 23:40:44,669 INFO L264 TraceCheckUtils]: 0: Hoare triple {372#true} call ULTIMATE.init(); {379#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:44,669 INFO L281 TraceCheckUtils]: 1: Hoare triple {379#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {372#true} is VALID [2021-09-13 23:40:44,669 INFO L281 TraceCheckUtils]: 2: Hoare triple {372#true} assume true; {372#true} is VALID [2021-09-13 23:40:44,670 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {372#true} {372#true} #125#return; {372#true} is VALID [2021-09-13 23:40:44,670 INFO L264 TraceCheckUtils]: 4: Hoare triple {372#true} call #t~ret19 := main(); {372#true} is VALID [2021-09-13 23:40:44,670 INFO L281 TraceCheckUtils]: 5: Hoare triple {372#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {372#true} is VALID [2021-09-13 23:40:44,670 INFO L281 TraceCheckUtils]: 6: Hoare triple {372#true} assume !(~length1~0 < 1); {372#true} is VALID [2021-09-13 23:40:44,670 INFO L281 TraceCheckUtils]: 7: Hoare triple {372#true} assume ~length2~0 < 1;~length2~0 := 1; {372#true} is VALID [2021-09-13 23:40:44,671 INFO L281 TraceCheckUtils]: 8: Hoare triple {372#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {377#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:44,672 INFO L281 TraceCheckUtils]: 9: Hoare triple {377#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {378#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) (select |#length| main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:40:44,672 INFO L281 TraceCheckUtils]: 10: Hoare triple {378#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) (select |#length| main_~nondetString1~0.base)) (= main_~i~0 0))} assume !(1 + (~nondetString1~0.offset + ~i~0) <= #length[~nondetString1~0.base] && 0 <= ~nondetString1~0.offset + ~i~0); {373#false} is VALID [2021-09-13 23:40:44,673 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:44,673 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:44,673 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [623699649] [2021-09-13 23:40:44,673 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [623699649] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:44,673 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:44,674 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-09-13 23:40:44,674 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [648481366] [2021-09-13 23:40:44,675 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 2.0) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2021-09-13 23:40:44,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:44,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 4 states have (on average 2.0) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:44,682 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:44,682 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-09-13 23:40:44,682 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:44,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-09-13 23:40:44,683 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-09-13 23:40:44,683 INFO L87 Difference]: Start difference. First operand 60 states and 68 transitions. Second operand has 5 states, 4 states have (on average 2.0) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,029 INFO L93 Difference]: Finished difference Result 82 states and 92 transitions. [2021-09-13 23:40:45,029 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-09-13 23:40:45,029 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 2.0) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2021-09-13 23:40:45,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:45,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 2.0) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 89 transitions. [2021-09-13 23:40:45,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 2.0) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 89 transitions. [2021-09-13 23:40:45,033 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 89 transitions. [2021-09-13 23:40:45,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:45,098 INFO L225 Difference]: With dead ends: 82 [2021-09-13 23:40:45,098 INFO L226 Difference]: Without dead ends: 82 [2021-09-13 23:40:45,099 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 32.83ms TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2021-09-13 23:40:45,099 INFO L928 BasicCegarLoop]: 6 mSDtfsCounter, 57 mSDsluCounter, 44 mSDsCounter, 0 mSdLazyCounter, 207 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 161.39ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 58 SdHoareTripleChecker+Valid, 15 SdHoareTripleChecker+Invalid, 210 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.68ms SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 207 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 163.35ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:45,100 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [58 Valid, 15 Invalid, 210 Unknown, 0 Unchecked, 2.68ms Time], IncrementalHoareTripleChecker [3 Valid, 207 Invalid, 0 Unknown, 0 Unchecked, 163.35ms Time] [2021-09-13 23:40:45,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2021-09-13 23:40:45,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 62. [2021-09-13 23:40:45,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:45,108 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand has 62 states, 38 states have (on average 1.763157894736842) internal successors, (67), 56 states have internal predecessors, (67), 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) [2021-09-13 23:40:45,109 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand has 62 states, 38 states have (on average 1.763157894736842) internal successors, (67), 56 states have internal predecessors, (67), 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) [2021-09-13 23:40:45,110 INFO L87 Difference]: Start difference. First operand 82 states. Second operand has 62 states, 38 states have (on average 1.763157894736842) internal successors, (67), 56 states have internal predecessors, (67), 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) [2021-09-13 23:40:45,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,116 INFO L93 Difference]: Finished difference Result 82 states and 92 transitions. [2021-09-13 23:40:45,117 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 92 transitions. [2021-09-13 23:40:45,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:45,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:45,119 INFO L74 IsIncluded]: Start isIncluded. First operand has 62 states, 38 states have (on average 1.763157894736842) internal successors, (67), 56 states have internal predecessors, (67), 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 82 states. [2021-09-13 23:40:45,120 INFO L87 Difference]: Start difference. First operand has 62 states, 38 states have (on average 1.763157894736842) internal successors, (67), 56 states have internal predecessors, (67), 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 82 states. [2021-09-13 23:40:45,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,124 INFO L93 Difference]: Finished difference Result 82 states and 92 transitions. [2021-09-13 23:40:45,124 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 92 transitions. [2021-09-13 23:40:45,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:45,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:45,130 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:45,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:45,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 38 states have (on average 1.763157894736842) internal successors, (67), 56 states have internal predecessors, (67), 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) [2021-09-13 23:40:45,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 72 transitions. [2021-09-13 23:40:45,134 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 72 transitions. Word has length 11 [2021-09-13 23:40:45,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:45,135 INFO L470 AbstractCegarLoop]: Abstraction has 62 states and 72 transitions. [2021-09-13 23:40:45,135 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 2.0) internal successors, (8), 4 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,135 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 72 transitions. [2021-09-13 23:40:45,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2021-09-13 23:40:45,136 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:45,136 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:45,136 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-09-13 23:40:45,136 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting mainErr0REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:45,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:45,137 INFO L82 PathProgramCache]: Analyzing trace with hash -1095106360, now seen corresponding path program 1 times [2021-09-13 23:40:45,137 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:45,137 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [958775221] [2021-09-13 23:40:45,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:45,138 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:45,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:45,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:45,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:45,204 INFO L281 TraceCheckUtils]: 0: Hoare triple {698#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {692#true} is VALID [2021-09-13 23:40:45,204 INFO L281 TraceCheckUtils]: 1: Hoare triple {692#true} assume true; {692#true} is VALID [2021-09-13 23:40:45,205 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {692#true} {692#true} #125#return; {692#true} is VALID [2021-09-13 23:40:45,209 INFO L264 TraceCheckUtils]: 0: Hoare triple {692#true} call ULTIMATE.init(); {698#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:45,209 INFO L281 TraceCheckUtils]: 1: Hoare triple {698#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {692#true} is VALID [2021-09-13 23:40:45,209 INFO L281 TraceCheckUtils]: 2: Hoare triple {692#true} assume true; {692#true} is VALID [2021-09-13 23:40:45,210 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {692#true} {692#true} #125#return; {692#true} is VALID [2021-09-13 23:40:45,210 INFO L264 TraceCheckUtils]: 4: Hoare triple {692#true} call #t~ret19 := main(); {692#true} is VALID [2021-09-13 23:40:45,210 INFO L281 TraceCheckUtils]: 5: Hoare triple {692#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {692#true} is VALID [2021-09-13 23:40:45,210 INFO L281 TraceCheckUtils]: 6: Hoare triple {692#true} assume !(~length1~0 < 1); {692#true} is VALID [2021-09-13 23:40:45,211 INFO L281 TraceCheckUtils]: 7: Hoare triple {692#true} assume ~length2~0 < 1;~length2~0 := 1; {692#true} is VALID [2021-09-13 23:40:45,215 INFO L281 TraceCheckUtils]: 8: Hoare triple {692#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {697#(= (select |#valid| main_~nondetString1~0.base) 1)} is VALID [2021-09-13 23:40:45,215 INFO L281 TraceCheckUtils]: 9: Hoare triple {697#(= (select |#valid| main_~nondetString1~0.base) 1)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {697#(= (select |#valid| main_~nondetString1~0.base) 1)} is VALID [2021-09-13 23:40:45,215 INFO L281 TraceCheckUtils]: 10: Hoare triple {697#(= (select |#valid| main_~nondetString1~0.base) 1)} assume !(1 == #valid[~nondetString1~0.base]); {693#false} is VALID [2021-09-13 23:40:45,216 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:45,216 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:45,216 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [958775221] [2021-09-13 23:40:45,216 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [958775221] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:45,216 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:45,217 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-09-13 23:40:45,217 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1393255835] [2021-09-13 23:40:45,217 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2021-09-13 23:40:45,217 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:45,217 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,224 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:45,224 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-09-13 23:40:45,225 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:45,225 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-09-13 23:40:45,225 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-09-13 23:40:45,226 INFO L87 Difference]: Start difference. First operand 62 states and 72 transitions. Second operand has 4 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,420 INFO L93 Difference]: Finished difference Result 60 states and 69 transitions. [2021-09-13 23:40:45,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-09-13 23:40:45,420 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2021-09-13 23:40:45,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:45,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 64 transitions. [2021-09-13 23:40:45,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 64 transitions. [2021-09-13 23:40:45,423 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 64 transitions. [2021-09-13 23:40:45,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:45,484 INFO L225 Difference]: With dead ends: 60 [2021-09-13 23:40:45,484 INFO L226 Difference]: Without dead ends: 60 [2021-09-13 23:40:45,485 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.11ms TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-09-13 23:40:45,492 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 51 mSDsluCounter, 19 mSDsCounter, 0 mSdLazyCounter, 121 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 88.99ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 52 SdHoareTripleChecker+Valid, 8 SdHoareTripleChecker+Invalid, 124 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.19ms SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 121 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 89.95ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:45,494 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [52 Valid, 8 Invalid, 124 Unknown, 0 Unchecked, 1.19ms Time], IncrementalHoareTripleChecker [3 Valid, 121 Invalid, 0 Unknown, 0 Unchecked, 89.95ms Time] [2021-09-13 23:40:45,496 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2021-09-13 23:40:45,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 60. [2021-09-13 23:40:45,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:45,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand has 60 states, 38 states have (on average 1.6842105263157894) internal successors, (64), 54 states have internal predecessors, (64), 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) [2021-09-13 23:40:45,503 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand has 60 states, 38 states have (on average 1.6842105263157894) internal successors, (64), 54 states have internal predecessors, (64), 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) [2021-09-13 23:40:45,503 INFO L87 Difference]: Start difference. First operand 60 states. Second operand has 60 states, 38 states have (on average 1.6842105263157894) internal successors, (64), 54 states have internal predecessors, (64), 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) [2021-09-13 23:40:45,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,506 INFO L93 Difference]: Finished difference Result 60 states and 69 transitions. [2021-09-13 23:40:45,507 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 69 transitions. [2021-09-13 23:40:45,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:45,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:45,508 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 38 states have (on average 1.6842105263157894) internal successors, (64), 54 states have internal predecessors, (64), 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 60 states. [2021-09-13 23:40:45,509 INFO L87 Difference]: Start difference. First operand has 60 states, 38 states have (on average 1.6842105263157894) internal successors, (64), 54 states have internal predecessors, (64), 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 60 states. [2021-09-13 23:40:45,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,512 INFO L93 Difference]: Finished difference Result 60 states and 69 transitions. [2021-09-13 23:40:45,512 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 69 transitions. [2021-09-13 23:40:45,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:45,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:45,516 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:45,517 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:45,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 38 states have (on average 1.6842105263157894) internal successors, (64), 54 states have internal predecessors, (64), 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) [2021-09-13 23:40:45,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 69 transitions. [2021-09-13 23:40:45,520 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 69 transitions. Word has length 11 [2021-09-13 23:40:45,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:45,521 INFO L470 AbstractCegarLoop]: Abstraction has 60 states and 69 transitions. [2021-09-13 23:40:45,521 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,521 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 69 transitions. [2021-09-13 23:40:45,521 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2021-09-13 23:40:45,521 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:45,521 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:45,521 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-09-13 23:40:45,522 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting mainErr5REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:45,522 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:45,522 INFO L82 PathProgramCache]: Analyzing trace with hash -1905282242, now seen corresponding path program 1 times [2021-09-13 23:40:45,522 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:45,523 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1311532403] [2021-09-13 23:40:45,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:45,523 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:45,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:45,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:45,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:45,592 INFO L281 TraceCheckUtils]: 0: Hoare triple {948#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {941#true} is VALID [2021-09-13 23:40:45,593 INFO L281 TraceCheckUtils]: 1: Hoare triple {941#true} assume true; {941#true} is VALID [2021-09-13 23:40:45,593 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {941#true} {941#true} #125#return; {941#true} is VALID [2021-09-13 23:40:45,593 INFO L264 TraceCheckUtils]: 0: Hoare triple {941#true} call ULTIMATE.init(); {948#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:45,594 INFO L281 TraceCheckUtils]: 1: Hoare triple {948#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {941#true} is VALID [2021-09-13 23:40:45,594 INFO L281 TraceCheckUtils]: 2: Hoare triple {941#true} assume true; {941#true} is VALID [2021-09-13 23:40:45,594 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {941#true} {941#true} #125#return; {941#true} is VALID [2021-09-13 23:40:45,594 INFO L264 TraceCheckUtils]: 4: Hoare triple {941#true} call #t~ret19 := main(); {941#true} is VALID [2021-09-13 23:40:45,594 INFO L281 TraceCheckUtils]: 5: Hoare triple {941#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {941#true} is VALID [2021-09-13 23:40:45,595 INFO L281 TraceCheckUtils]: 6: Hoare triple {941#true} assume ~length1~0 < 1;~length1~0 := 1; {946#(<= 1 main_~length1~0)} is VALID [2021-09-13 23:40:45,595 INFO L281 TraceCheckUtils]: 7: Hoare triple {946#(<= 1 main_~length1~0)} assume ~length2~0 < 1;~length2~0 := 1; {946#(<= 1 main_~length1~0)} is VALID [2021-09-13 23:40:45,596 INFO L281 TraceCheckUtils]: 8: Hoare triple {946#(<= 1 main_~length1~0)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {947#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:45,597 INFO L281 TraceCheckUtils]: 9: Hoare triple {947#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !(~i~0 < ~length1~0 - 1); {947#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:45,598 INFO L281 TraceCheckUtils]: 10: Hoare triple {947#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} ~i~1 := 0; {947#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:45,598 INFO L281 TraceCheckUtils]: 11: Hoare triple {947#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !(~i~1 < ~length2~0 - 1); {947#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:45,599 INFO L281 TraceCheckUtils]: 12: Hoare triple {947#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !(1 + (~nondetString1~0.offset + (~length1~0 - 1)) <= #length[~nondetString1~0.base] && 0 <= ~nondetString1~0.offset + (~length1~0 - 1)); {942#false} is VALID [2021-09-13 23:40:45,599 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:45,599 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:45,599 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1311532403] [2021-09-13 23:40:45,600 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1311532403] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:45,600 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:45,600 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-09-13 23:40:45,600 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [128862553] [2021-09-13 23:40:45,601 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2021-09-13 23:40:45,601 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:45,601 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:45,610 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-09-13 23:40:45,610 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:45,610 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-09-13 23:40:45,610 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2021-09-13 23:40:45,611 INFO L87 Difference]: Start difference. First operand 60 states and 69 transitions. Second operand has 5 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,808 INFO L93 Difference]: Finished difference Result 59 states and 68 transitions. [2021-09-13 23:40:45,808 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-09-13 23:40:45,809 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2021-09-13 23:40:45,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:45,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 62 transitions. [2021-09-13 23:40:45,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 62 transitions. [2021-09-13 23:40:45,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 62 transitions. [2021-09-13 23:40:45,861 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:45,862 INFO L225 Difference]: With dead ends: 59 [2021-09-13 23:40:45,862 INFO L226 Difference]: Without dead ends: 59 [2021-09-13 23:40:45,863 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 31.97ms TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2021-09-13 23:40:45,863 INFO L928 BasicCegarLoop]: 5 mSDtfsCounter, 71 mSDsluCounter, 19 mSDsCounter, 0 mSdLazyCounter, 115 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 79.43ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 10 SdHoareTripleChecker+Invalid, 120 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.34ms SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 115 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 80.33ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:45,864 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [72 Valid, 10 Invalid, 120 Unknown, 0 Unchecked, 1.34ms Time], IncrementalHoareTripleChecker [5 Valid, 115 Invalid, 0 Unknown, 0 Unchecked, 80.33ms Time] [2021-09-13 23:40:45,864 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2021-09-13 23:40:45,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2021-09-13 23:40:45,866 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:45,866 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 59 states, 38 states have (on average 1.6578947368421053) internal successors, (63), 53 states have internal predecessors, (63), 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) [2021-09-13 23:40:45,867 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 59 states, 38 states have (on average 1.6578947368421053) internal successors, (63), 53 states have internal predecessors, (63), 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) [2021-09-13 23:40:45,867 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 59 states, 38 states have (on average 1.6578947368421053) internal successors, (63), 53 states have internal predecessors, (63), 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) [2021-09-13 23:40:45,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,868 INFO L93 Difference]: Finished difference Result 59 states and 68 transitions. [2021-09-13 23:40:45,868 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 68 transitions. [2021-09-13 23:40:45,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:45,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:45,869 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 38 states have (on average 1.6578947368421053) internal successors, (63), 53 states have internal predecessors, (63), 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 59 states. [2021-09-13 23:40:45,869 INFO L87 Difference]: Start difference. First operand has 59 states, 38 states have (on average 1.6578947368421053) internal successors, (63), 53 states have internal predecessors, (63), 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 59 states. [2021-09-13 23:40:45,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:45,870 INFO L93 Difference]: Finished difference Result 59 states and 68 transitions. [2021-09-13 23:40:45,870 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 68 transitions. [2021-09-13 23:40:45,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:45,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:45,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:45,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:45,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 38 states have (on average 1.6578947368421053) internal successors, (63), 53 states have internal predecessors, (63), 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) [2021-09-13 23:40:45,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 68 transitions. [2021-09-13 23:40:45,873 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 68 transitions. Word has length 13 [2021-09-13 23:40:45,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:45,873 INFO L470 AbstractCegarLoop]: Abstraction has 59 states and 68 transitions. [2021-09-13 23:40:45,873 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,873 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 68 transitions. [2021-09-13 23:40:45,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2021-09-13 23:40:45,873 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:45,874 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:45,874 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-09-13 23:40:45,874 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting mainErr2REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:45,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:45,874 INFO L82 PathProgramCache]: Analyzing trace with hash -1905282190, now seen corresponding path program 1 times [2021-09-13 23:40:45,874 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:45,875 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137853666] [2021-09-13 23:40:45,875 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:45,875 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:45,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:45,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:45,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:45,913 INFO L281 TraceCheckUtils]: 0: Hoare triple {1196#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1189#true} is VALID [2021-09-13 23:40:45,913 INFO L281 TraceCheckUtils]: 1: Hoare triple {1189#true} assume true; {1189#true} is VALID [2021-09-13 23:40:45,913 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {1189#true} {1189#true} #125#return; {1189#true} is VALID [2021-09-13 23:40:45,914 INFO L264 TraceCheckUtils]: 0: Hoare triple {1189#true} call ULTIMATE.init(); {1196#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:45,914 INFO L281 TraceCheckUtils]: 1: Hoare triple {1196#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1189#true} is VALID [2021-09-13 23:40:45,914 INFO L281 TraceCheckUtils]: 2: Hoare triple {1189#true} assume true; {1189#true} is VALID [2021-09-13 23:40:45,914 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {1189#true} {1189#true} #125#return; {1189#true} is VALID [2021-09-13 23:40:45,914 INFO L264 TraceCheckUtils]: 4: Hoare triple {1189#true} call #t~ret19 := main(); {1189#true} is VALID [2021-09-13 23:40:45,915 INFO L281 TraceCheckUtils]: 5: Hoare triple {1189#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {1189#true} is VALID [2021-09-13 23:40:45,915 INFO L281 TraceCheckUtils]: 6: Hoare triple {1189#true} assume ~length1~0 < 1;~length1~0 := 1; {1189#true} is VALID [2021-09-13 23:40:45,915 INFO L281 TraceCheckUtils]: 7: Hoare triple {1189#true} assume ~length2~0 < 1;~length2~0 := 1; {1194#(<= main_~length2~0 1)} is VALID [2021-09-13 23:40:45,915 INFO L281 TraceCheckUtils]: 8: Hoare triple {1194#(<= main_~length2~0 1)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {1194#(<= main_~length2~0 1)} is VALID [2021-09-13 23:40:45,916 INFO L281 TraceCheckUtils]: 9: Hoare triple {1194#(<= main_~length2~0 1)} assume !(~i~0 < ~length1~0 - 1); {1194#(<= main_~length2~0 1)} is VALID [2021-09-13 23:40:45,916 INFO L281 TraceCheckUtils]: 10: Hoare triple {1194#(<= main_~length2~0 1)} ~i~1 := 0; {1195#(and (<= main_~length2~0 1) (= main_~i~1 0))} is VALID [2021-09-13 23:40:45,917 INFO L281 TraceCheckUtils]: 11: Hoare triple {1195#(and (<= main_~length2~0 1) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {1190#false} is VALID [2021-09-13 23:40:45,917 INFO L281 TraceCheckUtils]: 12: Hoare triple {1190#false} assume !(1 == #valid[~nondetString2~0.base]); {1190#false} is VALID [2021-09-13 23:40:45,917 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:45,917 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:45,917 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137853666] [2021-09-13 23:40:45,917 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1137853666] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:45,918 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:45,918 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-09-13 23:40:45,918 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1743164438] [2021-09-13 23:40:45,918 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2021-09-13 23:40:45,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:45,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:45,926 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:45,926 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-09-13 23:40:45,926 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:45,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-09-13 23:40:45,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2021-09-13 23:40:45,927 INFO L87 Difference]: Start difference. First operand 59 states and 68 transitions. Second operand has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,149 INFO L93 Difference]: Finished difference Result 79 states and 90 transitions. [2021-09-13 23:40:46,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-09-13 23:40:46,150 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2021-09-13 23:40:46,150 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:46,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 79 transitions. [2021-09-13 23:40:46,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 79 transitions. [2021-09-13 23:40:46,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 79 transitions. [2021-09-13 23:40:46,214 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:46,215 INFO L225 Difference]: With dead ends: 79 [2021-09-13 23:40:46,215 INFO L226 Difference]: Without dead ends: 79 [2021-09-13 23:40:46,217 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 19.13ms TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2021-09-13 23:40:46,219 INFO L928 BasicCegarLoop]: 6 mSDtfsCounter, 53 mSDsluCounter, 48 mSDsCounter, 0 mSdLazyCounter, 144 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 107.92ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 12 SdHoareTripleChecker+Invalid, 148 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.23ms SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 144 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 108.98ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:46,220 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [54 Valid, 12 Invalid, 148 Unknown, 0 Unchecked, 1.23ms Time], IncrementalHoareTripleChecker [4 Valid, 144 Invalid, 0 Unknown, 0 Unchecked, 108.98ms Time] [2021-09-13 23:40:46,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2021-09-13 23:40:46,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 70. [2021-09-13 23:40:46,234 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:46,235 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 70 states, 49 states have (on average 1.5714285714285714) internal successors, (77), 64 states have internal predecessors, (77), 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) [2021-09-13 23:40:46,235 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 70 states, 49 states have (on average 1.5714285714285714) internal successors, (77), 64 states have internal predecessors, (77), 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) [2021-09-13 23:40:46,235 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 70 states, 49 states have (on average 1.5714285714285714) internal successors, (77), 64 states have internal predecessors, (77), 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) [2021-09-13 23:40:46,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,238 INFO L93 Difference]: Finished difference Result 79 states and 90 transitions. [2021-09-13 23:40:46,238 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 90 transitions. [2021-09-13 23:40:46,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:46,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:46,238 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 49 states have (on average 1.5714285714285714) internal successors, (77), 64 states have internal predecessors, (77), 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 79 states. [2021-09-13 23:40:46,239 INFO L87 Difference]: Start difference. First operand has 70 states, 49 states have (on average 1.5714285714285714) internal successors, (77), 64 states have internal predecessors, (77), 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 79 states. [2021-09-13 23:40:46,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,241 INFO L93 Difference]: Finished difference Result 79 states and 90 transitions. [2021-09-13 23:40:46,241 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 90 transitions. [2021-09-13 23:40:46,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:46,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:46,242 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:46,242 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:46,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 49 states have (on average 1.5714285714285714) internal successors, (77), 64 states have internal predecessors, (77), 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) [2021-09-13 23:40:46,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 82 transitions. [2021-09-13 23:40:46,243 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 82 transitions. Word has length 13 [2021-09-13 23:40:46,243 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:46,244 INFO L470 AbstractCegarLoop]: Abstraction has 70 states and 82 transitions. [2021-09-13 23:40:46,244 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,244 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 82 transitions. [2021-09-13 23:40:46,244 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2021-09-13 23:40:46,244 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:46,244 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:46,244 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-09-13 23:40:46,245 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting mainErr2REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:46,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:46,245 INFO L82 PathProgramCache]: Analyzing trace with hash -1848023888, now seen corresponding path program 1 times [2021-09-13 23:40:46,245 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:46,245 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971423773] [2021-09-13 23:40:46,245 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:46,246 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:46,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:46,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:46,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:46,291 INFO L281 TraceCheckUtils]: 0: Hoare triple {1514#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1508#true} is VALID [2021-09-13 23:40:46,291 INFO L281 TraceCheckUtils]: 1: Hoare triple {1508#true} assume true; {1508#true} is VALID [2021-09-13 23:40:46,291 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {1508#true} {1508#true} #125#return; {1508#true} is VALID [2021-09-13 23:40:46,292 INFO L264 TraceCheckUtils]: 0: Hoare triple {1508#true} call ULTIMATE.init(); {1514#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:46,292 INFO L281 TraceCheckUtils]: 1: Hoare triple {1514#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1508#true} is VALID [2021-09-13 23:40:46,292 INFO L281 TraceCheckUtils]: 2: Hoare triple {1508#true} assume true; {1508#true} is VALID [2021-09-13 23:40:46,292 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {1508#true} {1508#true} #125#return; {1508#true} is VALID [2021-09-13 23:40:46,292 INFO L264 TraceCheckUtils]: 4: Hoare triple {1508#true} call #t~ret19 := main(); {1508#true} is VALID [2021-09-13 23:40:46,292 INFO L281 TraceCheckUtils]: 5: Hoare triple {1508#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {1508#true} is VALID [2021-09-13 23:40:46,292 INFO L281 TraceCheckUtils]: 6: Hoare triple {1508#true} assume ~length1~0 < 1;~length1~0 := 1; {1508#true} is VALID [2021-09-13 23:40:46,293 INFO L281 TraceCheckUtils]: 7: Hoare triple {1508#true} assume !(~length2~0 < 1); {1508#true} is VALID [2021-09-13 23:40:46,294 INFO L281 TraceCheckUtils]: 8: Hoare triple {1508#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {1513#(= (select |#valid| main_~nondetString2~0.base) 1)} is VALID [2021-09-13 23:40:46,294 INFO L281 TraceCheckUtils]: 9: Hoare triple {1513#(= (select |#valid| main_~nondetString2~0.base) 1)} assume !(~i~0 < ~length1~0 - 1); {1513#(= (select |#valid| main_~nondetString2~0.base) 1)} is VALID [2021-09-13 23:40:46,294 INFO L281 TraceCheckUtils]: 10: Hoare triple {1513#(= (select |#valid| main_~nondetString2~0.base) 1)} ~i~1 := 0; {1513#(= (select |#valid| main_~nondetString2~0.base) 1)} is VALID [2021-09-13 23:40:46,294 INFO L281 TraceCheckUtils]: 11: Hoare triple {1513#(= (select |#valid| main_~nondetString2~0.base) 1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {1513#(= (select |#valid| main_~nondetString2~0.base) 1)} is VALID [2021-09-13 23:40:46,295 INFO L281 TraceCheckUtils]: 12: Hoare triple {1513#(= (select |#valid| main_~nondetString2~0.base) 1)} assume !(1 == #valid[~nondetString2~0.base]); {1509#false} is VALID [2021-09-13 23:40:46,295 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:46,295 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:46,295 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [971423773] [2021-09-13 23:40:46,295 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [971423773] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:46,296 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:46,296 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-09-13 23:40:46,296 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1947363582] [2021-09-13 23:40:46,296 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2021-09-13 23:40:46,296 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:46,296 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:46,303 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-09-13 23:40:46,304 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:46,304 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-09-13 23:40:46,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-09-13 23:40:46,304 INFO L87 Difference]: Start difference. First operand 70 states and 82 transitions. Second operand has 4 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,485 INFO L93 Difference]: Finished difference Result 68 states and 80 transitions. [2021-09-13 23:40:46,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-09-13 23:40:46,485 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2021-09-13 23:40:46,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:46,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 61 transitions. [2021-09-13 23:40:46,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 61 transitions. [2021-09-13 23:40:46,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 61 transitions. [2021-09-13 23:40:46,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:46,531 INFO L225 Difference]: With dead ends: 68 [2021-09-13 23:40:46,532 INFO L226 Difference]: Without dead ends: 68 [2021-09-13 23:40:46,532 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.60ms TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-09-13 23:40:46,532 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 46 mSDsluCounter, 18 mSDsCounter, 0 mSdLazyCounter, 115 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 86.22ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 8 SdHoareTripleChecker+Invalid, 118 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.17ms SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 115 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 87.02ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:46,533 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [47 Valid, 8 Invalid, 118 Unknown, 0 Unchecked, 1.17ms Time], IncrementalHoareTripleChecker [3 Valid, 115 Invalid, 0 Unknown, 0 Unchecked, 87.02ms Time] [2021-09-13 23:40:46,533 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2021-09-13 23:40:46,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 68. [2021-09-13 23:40:46,535 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:46,535 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand has 68 states, 49 states have (on average 1.530612244897959) internal successors, (75), 62 states have internal predecessors, (75), 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) [2021-09-13 23:40:46,535 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand has 68 states, 49 states have (on average 1.530612244897959) internal successors, (75), 62 states have internal predecessors, (75), 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) [2021-09-13 23:40:46,535 INFO L87 Difference]: Start difference. First operand 68 states. Second operand has 68 states, 49 states have (on average 1.530612244897959) internal successors, (75), 62 states have internal predecessors, (75), 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) [2021-09-13 23:40:46,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,537 INFO L93 Difference]: Finished difference Result 68 states and 80 transitions. [2021-09-13 23:40:46,537 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 80 transitions. [2021-09-13 23:40:46,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:46,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:46,537 INFO L74 IsIncluded]: Start isIncluded. First operand has 68 states, 49 states have (on average 1.530612244897959) internal successors, (75), 62 states have internal predecessors, (75), 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 68 states. [2021-09-13 23:40:46,538 INFO L87 Difference]: Start difference. First operand has 68 states, 49 states have (on average 1.530612244897959) internal successors, (75), 62 states have internal predecessors, (75), 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 68 states. [2021-09-13 23:40:46,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,539 INFO L93 Difference]: Finished difference Result 68 states and 80 transitions. [2021-09-13 23:40:46,539 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 80 transitions. [2021-09-13 23:40:46,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:46,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:46,539 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:46,539 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:46,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 49 states have (on average 1.530612244897959) internal successors, (75), 62 states have internal predecessors, (75), 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) [2021-09-13 23:40:46,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 80 transitions. [2021-09-13 23:40:46,541 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 80 transitions. Word has length 13 [2021-09-13 23:40:46,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:46,541 INFO L470 AbstractCegarLoop]: Abstraction has 68 states and 80 transitions. [2021-09-13 23:40:46,541 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,541 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 80 transitions. [2021-09-13 23:40:46,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2021-09-13 23:40:46,542 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:46,542 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:46,542 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-09-13 23:40:46,542 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting mainErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:46,542 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:46,542 INFO L82 PathProgramCache]: Analyzing trace with hash -1848023887, now seen corresponding path program 1 times [2021-09-13 23:40:46,543 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:46,543 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1684193116] [2021-09-13 23:40:46,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:46,543 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:46,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:46,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:46,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:46,615 INFO L281 TraceCheckUtils]: 0: Hoare triple {1797#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1789#true} is VALID [2021-09-13 23:40:46,615 INFO L281 TraceCheckUtils]: 1: Hoare triple {1789#true} assume true; {1789#true} is VALID [2021-09-13 23:40:46,615 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {1789#true} {1789#true} #125#return; {1789#true} is VALID [2021-09-13 23:40:46,616 INFO L264 TraceCheckUtils]: 0: Hoare triple {1789#true} call ULTIMATE.init(); {1797#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:46,616 INFO L281 TraceCheckUtils]: 1: Hoare triple {1797#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1789#true} is VALID [2021-09-13 23:40:46,616 INFO L281 TraceCheckUtils]: 2: Hoare triple {1789#true} assume true; {1789#true} is VALID [2021-09-13 23:40:46,616 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {1789#true} {1789#true} #125#return; {1789#true} is VALID [2021-09-13 23:40:46,616 INFO L264 TraceCheckUtils]: 4: Hoare triple {1789#true} call #t~ret19 := main(); {1789#true} is VALID [2021-09-13 23:40:46,619 INFO L281 TraceCheckUtils]: 5: Hoare triple {1789#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {1789#true} is VALID [2021-09-13 23:40:46,619 INFO L281 TraceCheckUtils]: 6: Hoare triple {1789#true} assume ~length1~0 < 1;~length1~0 := 1; {1789#true} is VALID [2021-09-13 23:40:46,619 INFO L281 TraceCheckUtils]: 7: Hoare triple {1789#true} assume !(~length2~0 < 1); {1789#true} is VALID [2021-09-13 23:40:46,620 INFO L281 TraceCheckUtils]: 8: Hoare triple {1789#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {1794#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:46,622 INFO L281 TraceCheckUtils]: 9: Hoare triple {1794#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {1794#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:46,623 INFO L281 TraceCheckUtils]: 10: Hoare triple {1794#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {1795#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:40:46,623 INFO L281 TraceCheckUtils]: 11: Hoare triple {1795#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {1796#(and (<= (+ main_~i~1 2) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:40:46,624 INFO L281 TraceCheckUtils]: 12: Hoare triple {1796#(and (<= (+ main_~i~1 2) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !(1 + (~nondetString2~0.offset + ~i~1) <= #length[~nondetString2~0.base] && 0 <= ~nondetString2~0.offset + ~i~1); {1790#false} is VALID [2021-09-13 23:40:46,624 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:46,625 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:46,625 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1684193116] [2021-09-13 23:40:46,625 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1684193116] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:46,625 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:46,625 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-09-13 23:40:46,625 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1512131715] [2021-09-13 23:40:46,626 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2021-09-13 23:40:46,626 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:46,626 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,634 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:46,635 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2021-09-13 23:40:46,635 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:46,635 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-09-13 23:40:46,635 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2021-09-13 23:40:46,635 INFO L87 Difference]: Start difference. First operand 68 states and 80 transitions. Second operand has 6 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,913 INFO L93 Difference]: Finished difference Result 79 states and 92 transitions. [2021-09-13 23:40:46,914 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-09-13 23:40:46,914 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2021-09-13 23:40:46,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:46,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 72 transitions. [2021-09-13 23:40:46,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 72 transitions. [2021-09-13 23:40:46,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 72 transitions. [2021-09-13 23:40:46,971 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:46,979 INFO L225 Difference]: With dead ends: 79 [2021-09-13 23:40:46,979 INFO L226 Difference]: Without dead ends: 79 [2021-09-13 23:40:46,980 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 37.51ms TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2021-09-13 23:40:46,982 INFO L928 BasicCegarLoop]: 6 mSDtfsCounter, 70 mSDsluCounter, 33 mSDsCounter, 0 mSdLazyCounter, 189 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 117.80ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 13 SdHoareTripleChecker+Invalid, 194 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.37ms SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 189 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 119.17ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:46,982 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [72 Valid, 13 Invalid, 194 Unknown, 0 Unchecked, 1.37ms Time], IncrementalHoareTripleChecker [5 Valid, 189 Invalid, 0 Unknown, 0 Unchecked, 119.17ms Time] [2021-09-13 23:40:46,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2021-09-13 23:40:46,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 70. [2021-09-13 23:40:46,988 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:46,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 70 states, 51 states have (on average 1.5294117647058822) internal successors, (78), 64 states have internal predecessors, (78), 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) [2021-09-13 23:40:46,988 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 70 states, 51 states have (on average 1.5294117647058822) internal successors, (78), 64 states have internal predecessors, (78), 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) [2021-09-13 23:40:46,989 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 70 states, 51 states have (on average 1.5294117647058822) internal successors, (78), 64 states have internal predecessors, (78), 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) [2021-09-13 23:40:46,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,992 INFO L93 Difference]: Finished difference Result 79 states and 92 transitions. [2021-09-13 23:40:46,992 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 92 transitions. [2021-09-13 23:40:46,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:46,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:46,993 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 51 states have (on average 1.5294117647058822) internal successors, (78), 64 states have internal predecessors, (78), 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 79 states. [2021-09-13 23:40:46,993 INFO L87 Difference]: Start difference. First operand has 70 states, 51 states have (on average 1.5294117647058822) internal successors, (78), 64 states have internal predecessors, (78), 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 79 states. [2021-09-13 23:40:46,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:46,996 INFO L93 Difference]: Finished difference Result 79 states and 92 transitions. [2021-09-13 23:40:46,996 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 92 transitions. [2021-09-13 23:40:46,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:46,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:46,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:46,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:46,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 51 states have (on average 1.5294117647058822) internal successors, (78), 64 states have internal predecessors, (78), 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) [2021-09-13 23:40:46,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 83 transitions. [2021-09-13 23:40:46,998 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 83 transitions. Word has length 13 [2021-09-13 23:40:46,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:46,998 INFO L470 AbstractCegarLoop]: Abstraction has 70 states and 83 transitions. [2021-09-13 23:40:46,998 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:46,998 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 83 transitions. [2021-09-13 23:40:46,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2021-09-13 23:40:46,998 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:46,999 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:46,999 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2021-09-13 23:40:46,999 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting mainErr7REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:46,999 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:46,999 INFO L82 PathProgramCache]: Analyzing trace with hash 1065792642, now seen corresponding path program 1 times [2021-09-13 23:40:47,000 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:47,000 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1632014493] [2021-09-13 23:40:47,000 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:47,000 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:47,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:47,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:47,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:47,077 INFO L281 TraceCheckUtils]: 0: Hoare triple {2116#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2109#true} is VALID [2021-09-13 23:40:47,077 INFO L281 TraceCheckUtils]: 1: Hoare triple {2109#true} assume true; {2109#true} is VALID [2021-09-13 23:40:47,078 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {2109#true} {2109#true} #125#return; {2109#true} is VALID [2021-09-13 23:40:47,078 INFO L264 TraceCheckUtils]: 0: Hoare triple {2109#true} call ULTIMATE.init(); {2116#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:47,078 INFO L281 TraceCheckUtils]: 1: Hoare triple {2116#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2109#true} is VALID [2021-09-13 23:40:47,079 INFO L281 TraceCheckUtils]: 2: Hoare triple {2109#true} assume true; {2109#true} is VALID [2021-09-13 23:40:47,079 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {2109#true} {2109#true} #125#return; {2109#true} is VALID [2021-09-13 23:40:47,079 INFO L264 TraceCheckUtils]: 4: Hoare triple {2109#true} call #t~ret19 := main(); {2109#true} is VALID [2021-09-13 23:40:47,080 INFO L281 TraceCheckUtils]: 5: Hoare triple {2109#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {2109#true} is VALID [2021-09-13 23:40:47,080 INFO L281 TraceCheckUtils]: 6: Hoare triple {2109#true} assume ~length1~0 < 1;~length1~0 := 1; {2109#true} is VALID [2021-09-13 23:40:47,081 INFO L281 TraceCheckUtils]: 7: Hoare triple {2109#true} assume ~length2~0 < 1;~length2~0 := 1; {2114#(<= 1 main_~length2~0)} is VALID [2021-09-13 23:40:47,083 INFO L281 TraceCheckUtils]: 8: Hoare triple {2114#(<= 1 main_~length2~0)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:47,083 INFO L281 TraceCheckUtils]: 9: Hoare triple {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:47,093 INFO L281 TraceCheckUtils]: 10: Hoare triple {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:47,093 INFO L281 TraceCheckUtils]: 11: Hoare triple {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:47,094 INFO L281 TraceCheckUtils]: 12: Hoare triple {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:47,094 INFO L281 TraceCheckUtils]: 13: Hoare triple {2115#(and (<= 1 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(1 + (~nondetString2~0.offset + (~length2~0 - 1)) <= #length[~nondetString2~0.base] && 0 <= ~nondetString2~0.offset + (~length2~0 - 1)); {2110#false} is VALID [2021-09-13 23:40:47,095 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:47,095 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:47,095 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1632014493] [2021-09-13 23:40:47,095 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1632014493] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:47,095 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:47,095 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-09-13 23:40:47,095 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1826298167] [2021-09-13 23:40:47,096 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2021-09-13 23:40:47,096 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:47,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:47,104 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:47,105 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-09-13 23:40:47,105 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:47,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-09-13 23:40:47,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2021-09-13 23:40:47,106 INFO L87 Difference]: Start difference. First operand 70 states and 83 transitions. Second operand has 5 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:47,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:47,269 INFO L93 Difference]: Finished difference Result 69 states and 82 transitions. [2021-09-13 23:40:47,269 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-09-13 23:40:47,269 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2021-09-13 23:40:47,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:47,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:47,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 59 transitions. [2021-09-13 23:40:47,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:47,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 59 transitions. [2021-09-13 23:40:47,271 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 59 transitions. [2021-09-13 23:40:47,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:47,316 INFO L225 Difference]: With dead ends: 69 [2021-09-13 23:40:47,316 INFO L226 Difference]: Without dead ends: 69 [2021-09-13 23:40:47,316 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 23.14ms TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2021-09-13 23:40:47,316 INFO L928 BasicCegarLoop]: 5 mSDtfsCounter, 63 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 109 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 63.55ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 64 SdHoareTripleChecker+Valid, 10 SdHoareTripleChecker+Invalid, 114 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.83ms SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 109 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 64.21ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:47,317 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [64 Valid, 10 Invalid, 114 Unknown, 0 Unchecked, 0.83ms Time], IncrementalHoareTripleChecker [5 Valid, 109 Invalid, 0 Unknown, 0 Unchecked, 64.21ms Time] [2021-09-13 23:40:47,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2021-09-13 23:40:47,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2021-09-13 23:40:47,318 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:47,318 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand has 69 states, 51 states have (on average 1.5098039215686274) internal successors, (77), 63 states have internal predecessors, (77), 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) [2021-09-13 23:40:47,319 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand has 69 states, 51 states have (on average 1.5098039215686274) internal successors, (77), 63 states have internal predecessors, (77), 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) [2021-09-13 23:40:47,319 INFO L87 Difference]: Start difference. First operand 69 states. Second operand has 69 states, 51 states have (on average 1.5098039215686274) internal successors, (77), 63 states have internal predecessors, (77), 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) [2021-09-13 23:40:47,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:47,320 INFO L93 Difference]: Finished difference Result 69 states and 82 transitions. [2021-09-13 23:40:47,321 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 82 transitions. [2021-09-13 23:40:47,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:47,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:47,321 INFO L74 IsIncluded]: Start isIncluded. First operand has 69 states, 51 states have (on average 1.5098039215686274) internal successors, (77), 63 states have internal predecessors, (77), 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 69 states. [2021-09-13 23:40:47,321 INFO L87 Difference]: Start difference. First operand has 69 states, 51 states have (on average 1.5098039215686274) internal successors, (77), 63 states have internal predecessors, (77), 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 69 states. [2021-09-13 23:40:47,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:47,323 INFO L93 Difference]: Finished difference Result 69 states and 82 transitions. [2021-09-13 23:40:47,323 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 82 transitions. [2021-09-13 23:40:47,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:47,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:47,323 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:47,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:47,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 51 states have (on average 1.5098039215686274) internal successors, (77), 63 states have internal predecessors, (77), 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) [2021-09-13 23:40:47,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 82 transitions. [2021-09-13 23:40:47,325 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 82 transitions. Word has length 14 [2021-09-13 23:40:47,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:47,325 INFO L470 AbstractCegarLoop]: Abstraction has 69 states and 82 transitions. [2021-09-13 23:40:47,325 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 1 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:47,325 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 82 transitions. [2021-09-13 23:40:47,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2021-09-13 23:40:47,325 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:47,326 INFO L513 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:47,326 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2021-09-13 23:40:47,326 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting mainErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:47,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:47,326 INFO L82 PathProgramCache]: Analyzing trace with hash -591541108, now seen corresponding path program 1 times [2021-09-13 23:40:47,326 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:47,326 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [274724954] [2021-09-13 23:40:47,327 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:47,327 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:47,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:47,393 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:47,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:47,400 INFO L281 TraceCheckUtils]: 0: Hoare triple {2405#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2397#true} is VALID [2021-09-13 23:40:47,400 INFO L281 TraceCheckUtils]: 1: Hoare triple {2397#true} assume true; {2397#true} is VALID [2021-09-13 23:40:47,400 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {2397#true} {2397#true} #125#return; {2397#true} is VALID [2021-09-13 23:40:47,401 INFO L264 TraceCheckUtils]: 0: Hoare triple {2397#true} call ULTIMATE.init(); {2405#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:47,401 INFO L281 TraceCheckUtils]: 1: Hoare triple {2405#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2397#true} is VALID [2021-09-13 23:40:47,401 INFO L281 TraceCheckUtils]: 2: Hoare triple {2397#true} assume true; {2397#true} is VALID [2021-09-13 23:40:47,401 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {2397#true} {2397#true} #125#return; {2397#true} is VALID [2021-09-13 23:40:47,401 INFO L264 TraceCheckUtils]: 4: Hoare triple {2397#true} call #t~ret19 := main(); {2397#true} is VALID [2021-09-13 23:40:47,402 INFO L281 TraceCheckUtils]: 5: Hoare triple {2397#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {2397#true} is VALID [2021-09-13 23:40:47,402 INFO L281 TraceCheckUtils]: 6: Hoare triple {2397#true} assume !(~length1~0 < 1); {2397#true} is VALID [2021-09-13 23:40:47,402 INFO L281 TraceCheckUtils]: 7: Hoare triple {2397#true} assume ~length2~0 < 1;~length2~0 := 1; {2397#true} is VALID [2021-09-13 23:40:47,403 INFO L281 TraceCheckUtils]: 8: Hoare triple {2397#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {2402#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:47,403 INFO L281 TraceCheckUtils]: 9: Hoare triple {2402#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {2402#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:47,404 INFO L281 TraceCheckUtils]: 10: Hoare triple {2402#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {2402#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:47,404 INFO L281 TraceCheckUtils]: 11: Hoare triple {2402#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {2402#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:47,404 INFO L281 TraceCheckUtils]: 12: Hoare triple {2402#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {2403#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} is VALID [2021-09-13 23:40:47,405 INFO L281 TraceCheckUtils]: 13: Hoare triple {2403#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {2404#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} is VALID [2021-09-13 23:40:47,405 INFO L281 TraceCheckUtils]: 14: Hoare triple {2404#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} assume !(1 + (~nondetString1~0.offset + ~i~0) <= #length[~nondetString1~0.base] && 0 <= ~nondetString1~0.offset + ~i~0); {2398#false} is VALID [2021-09-13 23:40:47,406 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:47,406 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:47,407 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [274724954] [2021-09-13 23:40:47,407 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [274724954] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:40:47,407 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1632495175] [2021-09-13 23:40:47,408 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:47,408 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:40:47,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:40:47,409 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) [2021-09-13 23:40:47,423 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2021-09-13 23:40:47,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:47,492 INFO L263 TraceCheckSpWp]: Trace formula consists of 79 conjuncts, 13 conjunts are in the unsatisfiable core [2021-09-13 23:40:47,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:47,512 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:40:47,621 INFO L354 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2021-09-13 23:40:47,621 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 18 treesize of output 19 [2021-09-13 23:40:47,630 INFO L388 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 15 treesize of output 13 [2021-09-13 23:40:47,775 INFO L264 TraceCheckUtils]: 0: Hoare triple {2397#true} call ULTIMATE.init(); {2397#true} is VALID [2021-09-13 23:40:47,776 INFO L281 TraceCheckUtils]: 1: Hoare triple {2397#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2397#true} is VALID [2021-09-13 23:40:47,776 INFO L281 TraceCheckUtils]: 2: Hoare triple {2397#true} assume true; {2397#true} is VALID [2021-09-13 23:40:47,776 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {2397#true} {2397#true} #125#return; {2397#true} is VALID [2021-09-13 23:40:47,776 INFO L264 TraceCheckUtils]: 4: Hoare triple {2397#true} call #t~ret19 := main(); {2397#true} is VALID [2021-09-13 23:40:47,776 INFO L281 TraceCheckUtils]: 5: Hoare triple {2397#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {2397#true} is VALID [2021-09-13 23:40:47,776 INFO L281 TraceCheckUtils]: 6: Hoare triple {2397#true} assume !(~length1~0 < 1); {2397#true} is VALID [2021-09-13 23:40:47,777 INFO L281 TraceCheckUtils]: 7: Hoare triple {2397#true} assume ~length2~0 < 1;~length2~0 := 1; {2397#true} is VALID [2021-09-13 23:40:47,777 INFO L281 TraceCheckUtils]: 8: Hoare triple {2397#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {2433#(and (= main_~nondetString1~0.offset 0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:47,778 INFO L281 TraceCheckUtils]: 9: Hoare triple {2433#(and (= main_~nondetString1~0.offset 0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {2433#(and (= main_~nondetString1~0.offset 0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:47,778 INFO L281 TraceCheckUtils]: 10: Hoare triple {2433#(and (= main_~nondetString1~0.offset 0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {2433#(and (= main_~nondetString1~0.offset 0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:47,779 INFO L281 TraceCheckUtils]: 11: Hoare triple {2433#(and (= main_~nondetString1~0.offset 0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {2433#(and (= main_~nondetString1~0.offset 0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:47,779 INFO L281 TraceCheckUtils]: 12: Hoare triple {2433#(and (= main_~nondetString1~0.offset 0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {2403#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} is VALID [2021-09-13 23:40:47,780 INFO L281 TraceCheckUtils]: 13: Hoare triple {2403#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {2404#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} is VALID [2021-09-13 23:40:47,780 INFO L281 TraceCheckUtils]: 14: Hoare triple {2404#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} assume !(1 + (~nondetString1~0.offset + ~i~0) <= #length[~nondetString1~0.base] && 0 <= ~nondetString1~0.offset + ~i~0); {2398#false} is VALID [2021-09-13 23:40:47,780 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:47,781 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:40:48,203 INFO L281 TraceCheckUtils]: 14: Hoare triple {2452#(and (<= (+ main_~i~0 main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset)))} assume !(1 + (~nondetString1~0.offset + ~i~0) <= #length[~nondetString1~0.base] && 0 <= ~nondetString1~0.offset + ~i~0); {2398#false} is VALID [2021-09-13 23:40:48,204 INFO L281 TraceCheckUtils]: 13: Hoare triple {2456#(or (<= main_~length1~0 (+ main_~i~0 1)) (and (<= (+ main_~i~0 main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {2452#(and (<= (+ main_~i~0 main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:40:48,204 INFO L281 TraceCheckUtils]: 12: Hoare triple {2460#(and (or (<= main_~length1~0 (+ main_~i~0 2)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ 1 (select |#length| main_~nondetString1~0.base))) (<= main_~length1~0 (+ main_~i~0 2))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {2456#(or (<= main_~length1~0 (+ main_~i~0 1)) (and (<= (+ main_~i~0 main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset))))} is VALID [2021-09-13 23:40:48,205 INFO L281 TraceCheckUtils]: 11: Hoare triple {2460#(and (or (<= main_~length1~0 (+ main_~i~0 2)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ 1 (select |#length| main_~nondetString1~0.base))) (<= main_~length1~0 (+ main_~i~0 2))))} havoc #t~nondet15; {2460#(and (or (<= main_~length1~0 (+ main_~i~0 2)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ 1 (select |#length| main_~nondetString1~0.base))) (<= main_~length1~0 (+ main_~i~0 2))))} is VALID [2021-09-13 23:40:48,206 INFO L281 TraceCheckUtils]: 10: Hoare triple {2460#(and (or (<= main_~length1~0 (+ main_~i~0 2)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ 1 (select |#length| main_~nondetString1~0.base))) (<= main_~length1~0 (+ main_~i~0 2))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {2460#(and (or (<= main_~length1~0 (+ main_~i~0 2)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ 1 (select |#length| main_~nondetString1~0.base))) (<= main_~length1~0 (+ main_~i~0 2))))} is VALID [2021-09-13 23:40:48,206 INFO L281 TraceCheckUtils]: 9: Hoare triple {2460#(and (or (<= main_~length1~0 (+ main_~i~0 2)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ 1 (select |#length| main_~nondetString1~0.base))) (<= main_~length1~0 (+ main_~i~0 2))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {2460#(and (or (<= main_~length1~0 (+ main_~i~0 2)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ 1 (select |#length| main_~nondetString1~0.base))) (<= main_~length1~0 (+ main_~i~0 2))))} is VALID [2021-09-13 23:40:48,207 INFO L281 TraceCheckUtils]: 8: Hoare triple {2397#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {2460#(and (or (<= main_~length1~0 (+ main_~i~0 2)) (<= 0 (+ main_~i~0 main_~nondetString1~0.offset 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ 1 (select |#length| main_~nondetString1~0.base))) (<= main_~length1~0 (+ main_~i~0 2))))} is VALID [2021-09-13 23:40:48,207 INFO L281 TraceCheckUtils]: 7: Hoare triple {2397#true} assume ~length2~0 < 1;~length2~0 := 1; {2397#true} is VALID [2021-09-13 23:40:48,207 INFO L281 TraceCheckUtils]: 6: Hoare triple {2397#true} assume !(~length1~0 < 1); {2397#true} is VALID [2021-09-13 23:40:48,207 INFO L281 TraceCheckUtils]: 5: Hoare triple {2397#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {2397#true} is VALID [2021-09-13 23:40:48,207 INFO L264 TraceCheckUtils]: 4: Hoare triple {2397#true} call #t~ret19 := main(); {2397#true} is VALID [2021-09-13 23:40:48,208 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {2397#true} {2397#true} #125#return; {2397#true} is VALID [2021-09-13 23:40:48,208 INFO L281 TraceCheckUtils]: 2: Hoare triple {2397#true} assume true; {2397#true} is VALID [2021-09-13 23:40:48,208 INFO L281 TraceCheckUtils]: 1: Hoare triple {2397#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2397#true} is VALID [2021-09-13 23:40:48,208 INFO L264 TraceCheckUtils]: 0: Hoare triple {2397#true} call ULTIMATE.init(); {2397#true} is VALID [2021-09-13 23:40:48,208 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:48,208 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1632495175] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:40:48,209 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:40:48,209 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 9 [2021-09-13 23:40:48,209 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1227048573] [2021-09-13 23:40:48,209 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 9 states have internal predecessors, (25), 1 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 15 [2021-09-13 23:40:48,210 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:48,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 9 states have internal predecessors, (25), 1 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) [2021-09-13 23:40:48,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:48,228 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2021-09-13 23:40:48,228 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:48,229 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-09-13 23:40:48,229 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2021-09-13 23:40:48,229 INFO L87 Difference]: Start difference. First operand 69 states and 82 transitions. Second operand has 10 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 9 states have internal predecessors, (25), 1 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) [2021-09-13 23:40:48,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:48,915 INFO L93 Difference]: Finished difference Result 106 states and 124 transitions. [2021-09-13 23:40:48,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-09-13 23:40:48,915 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 9 states have internal predecessors, (25), 1 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 15 [2021-09-13 23:40:48,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:48,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 9 states have internal predecessors, (25), 1 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) [2021-09-13 23:40:48,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 91 transitions. [2021-09-13 23:40:48,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 9 states have internal predecessors, (25), 1 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) [2021-09-13 23:40:48,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 91 transitions. [2021-09-13 23:40:48,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 91 transitions. [2021-09-13 23:40:48,995 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:48,996 INFO L225 Difference]: With dead ends: 106 [2021-09-13 23:40:48,996 INFO L226 Difference]: Without dead ends: 106 [2021-09-13 23:40:48,996 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 26 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 136.00ms TimeCoverageRelationStatistics Valid=51, Invalid=105, Unknown=0, NotChecked=0, Total=156 [2021-09-13 23:40:48,998 INFO L928 BasicCegarLoop]: 9 mSDtfsCounter, 94 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 431 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 292.08ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 95 SdHoareTripleChecker+Valid, 25 SdHoareTripleChecker+Invalid, 446 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.85ms SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 431 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 295.66ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:48,998 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [95 Valid, 25 Invalid, 446 Unknown, 0 Unchecked, 2.85ms Time], IncrementalHoareTripleChecker [15 Valid, 431 Invalid, 0 Unknown, 0 Unchecked, 295.66ms Time] [2021-09-13 23:40:48,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2021-09-13 23:40:49,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 64. [2021-09-13 23:40:49,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:49,003 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand has 64 states, 47 states have (on average 1.4680851063829787) internal successors, (69), 58 states have internal predecessors, (69), 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) [2021-09-13 23:40:49,003 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand has 64 states, 47 states have (on average 1.4680851063829787) internal successors, (69), 58 states have internal predecessors, (69), 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) [2021-09-13 23:40:49,003 INFO L87 Difference]: Start difference. First operand 106 states. Second operand has 64 states, 47 states have (on average 1.4680851063829787) internal successors, (69), 58 states have internal predecessors, (69), 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) [2021-09-13 23:40:49,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:49,010 INFO L93 Difference]: Finished difference Result 106 states and 124 transitions. [2021-09-13 23:40:49,010 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 124 transitions. [2021-09-13 23:40:49,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:49,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:49,011 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 47 states have (on average 1.4680851063829787) internal successors, (69), 58 states have internal predecessors, (69), 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 106 states. [2021-09-13 23:40:49,016 INFO L87 Difference]: Start difference. First operand has 64 states, 47 states have (on average 1.4680851063829787) internal successors, (69), 58 states have internal predecessors, (69), 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 106 states. [2021-09-13 23:40:49,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:49,020 INFO L93 Difference]: Finished difference Result 106 states and 124 transitions. [2021-09-13 23:40:49,020 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 124 transitions. [2021-09-13 23:40:49,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:49,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:49,021 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:49,021 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:49,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 47 states have (on average 1.4680851063829787) internal successors, (69), 58 states have internal predecessors, (69), 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) [2021-09-13 23:40:49,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 74 transitions. [2021-09-13 23:40:49,025 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 74 transitions. Word has length 15 [2021-09-13 23:40:49,025 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:49,025 INFO L470 AbstractCegarLoop]: Abstraction has 64 states and 74 transitions. [2021-09-13 23:40:49,025 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 9 states have internal predecessors, (25), 1 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) [2021-09-13 23:40:49,026 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 74 transitions. [2021-09-13 23:40:49,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2021-09-13 23:40:49,026 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:49,027 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:49,045 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2021-09-13 23:40:49,232 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:40:49,233 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting subseqErr0REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:49,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:49,233 INFO L82 PathProgramCache]: Analyzing trace with hash -1664561696, now seen corresponding path program 1 times [2021-09-13 23:40:49,233 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:49,233 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [847167969] [2021-09-13 23:40:49,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:49,234 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:49,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:49,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:49,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:49,281 INFO L281 TraceCheckUtils]: 0: Hoare triple {2895#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2887#true} is VALID [2021-09-13 23:40:49,281 INFO L281 TraceCheckUtils]: 1: Hoare triple {2887#true} assume true; {2887#true} is VALID [2021-09-13 23:40:49,281 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {2887#true} {2887#true} #125#return; {2887#true} is VALID [2021-09-13 23:40:49,282 INFO L264 TraceCheckUtils]: 0: Hoare triple {2887#true} call ULTIMATE.init(); {2895#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:49,282 INFO L281 TraceCheckUtils]: 1: Hoare triple {2895#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2887#true} is VALID [2021-09-13 23:40:49,282 INFO L281 TraceCheckUtils]: 2: Hoare triple {2887#true} assume true; {2887#true} is VALID [2021-09-13 23:40:49,282 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {2887#true} {2887#true} #125#return; {2887#true} is VALID [2021-09-13 23:40:49,282 INFO L264 TraceCheckUtils]: 4: Hoare triple {2887#true} call #t~ret19 := main(); {2887#true} is VALID [2021-09-13 23:40:49,282 INFO L281 TraceCheckUtils]: 5: Hoare triple {2887#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {2887#true} is VALID [2021-09-13 23:40:49,283 INFO L281 TraceCheckUtils]: 6: Hoare triple {2887#true} assume ~length1~0 < 1;~length1~0 := 1; {2887#true} is VALID [2021-09-13 23:40:49,283 INFO L281 TraceCheckUtils]: 7: Hoare triple {2887#true} assume ~length2~0 < 1;~length2~0 := 1; {2887#true} is VALID [2021-09-13 23:40:49,283 INFO L281 TraceCheckUtils]: 8: Hoare triple {2887#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {2887#true} is VALID [2021-09-13 23:40:49,283 INFO L281 TraceCheckUtils]: 9: Hoare triple {2887#true} assume !(~i~0 < ~length1~0 - 1); {2887#true} is VALID [2021-09-13 23:40:49,283 INFO L281 TraceCheckUtils]: 10: Hoare triple {2887#true} ~i~1 := 0; {2887#true} is VALID [2021-09-13 23:40:49,283 INFO L281 TraceCheckUtils]: 11: Hoare triple {2887#true} assume !(~i~1 < ~length2~0 - 1); {2887#true} is VALID [2021-09-13 23:40:49,284 INFO L281 TraceCheckUtils]: 12: Hoare triple {2887#true} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {2892#(= (select |#valid| main_~nondetString1~0.base) 1)} is VALID [2021-09-13 23:40:49,284 INFO L281 TraceCheckUtils]: 13: Hoare triple {2892#(= (select |#valid| main_~nondetString1~0.base) 1)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {2892#(= (select |#valid| main_~nondetString1~0.base) 1)} is VALID [2021-09-13 23:40:49,285 INFO L264 TraceCheckUtils]: 14: Hoare triple {2892#(= (select |#valid| main_~nondetString1~0.base) 1)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {2893#(= (select |#valid| |subseq_#in~s.base|) 1)} is VALID [2021-09-13 23:40:49,285 INFO L281 TraceCheckUtils]: 15: Hoare triple {2893#(= (select |#valid| |subseq_#in~s.base|) 1)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {2894#(= (select |#valid| subseq_~ps~0.base) 1)} is VALID [2021-09-13 23:40:49,286 INFO L281 TraceCheckUtils]: 16: Hoare triple {2894#(= (select |#valid| subseq_~ps~0.base) 1)} assume !(1 == #valid[~ps~0.base]); {2888#false} is VALID [2021-09-13 23:40:49,286 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:49,286 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:49,286 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [847167969] [2021-09-13 23:40:49,286 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [847167969] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:49,286 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:49,286 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-09-13 23:40:49,287 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1325212132] [2021-09-13 23:40:49,287 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 2.6) internal successors, (13), 4 states have internal predecessors, (13), 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 17 [2021-09-13 23:40:49,287 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:49,287 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 5 states have (on average 2.6) internal successors, (13), 4 states have internal predecessors, (13), 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) [2021-09-13 23:40:49,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:49,297 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2021-09-13 23:40:49,298 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:49,298 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-09-13 23:40:49,298 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2021-09-13 23:40:49,298 INFO L87 Difference]: Start difference. First operand 64 states and 74 transitions. Second operand has 6 states, 5 states have (on average 2.6) internal successors, (13), 4 states have internal predecessors, (13), 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) [2021-09-13 23:40:49,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:49,544 INFO L93 Difference]: Finished difference Result 62 states and 72 transitions. [2021-09-13 23:40:49,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-09-13 23:40:49,545 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 2.6) internal successors, (13), 4 states have internal predecessors, (13), 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 17 [2021-09-13 23:40:49,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:49,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 2.6) internal successors, (13), 4 states have internal predecessors, (13), 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) [2021-09-13 23:40:49,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 57 transitions. [2021-09-13 23:40:49,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 2.6) internal successors, (13), 4 states have internal predecessors, (13), 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) [2021-09-13 23:40:49,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 57 transitions. [2021-09-13 23:40:49,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 57 transitions. [2021-09-13 23:40:49,593 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:49,594 INFO L225 Difference]: With dead ends: 62 [2021-09-13 23:40:49,594 INFO L226 Difference]: Without dead ends: 62 [2021-09-13 23:40:49,594 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 34.25ms TimeCoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2021-09-13 23:40:49,594 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 91 mSDsluCounter, 46 mSDsCounter, 0 mSdLazyCounter, 158 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 115.94ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 14 SdHoareTripleChecker+Invalid, 165 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.18ms SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 158 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 116.97ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:49,595 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [92 Valid, 14 Invalid, 165 Unknown, 0 Unchecked, 1.18ms Time], IncrementalHoareTripleChecker [7 Valid, 158 Invalid, 0 Unknown, 0 Unchecked, 116.97ms Time] [2021-09-13 23:40:49,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2021-09-13 23:40:49,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 62. [2021-09-13 23:40:49,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:49,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand has 62 states, 47 states have (on average 1.425531914893617) internal successors, (67), 56 states have internal predecessors, (67), 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) [2021-09-13 23:40:49,596 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand has 62 states, 47 states have (on average 1.425531914893617) internal successors, (67), 56 states have internal predecessors, (67), 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) [2021-09-13 23:40:49,597 INFO L87 Difference]: Start difference. First operand 62 states. Second operand has 62 states, 47 states have (on average 1.425531914893617) internal successors, (67), 56 states have internal predecessors, (67), 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) [2021-09-13 23:40:49,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:49,598 INFO L93 Difference]: Finished difference Result 62 states and 72 transitions. [2021-09-13 23:40:49,598 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 72 transitions. [2021-09-13 23:40:49,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:49,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:49,598 INFO L74 IsIncluded]: Start isIncluded. First operand has 62 states, 47 states have (on average 1.425531914893617) internal successors, (67), 56 states have internal predecessors, (67), 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 62 states. [2021-09-13 23:40:49,598 INFO L87 Difference]: Start difference. First operand has 62 states, 47 states have (on average 1.425531914893617) internal successors, (67), 56 states have internal predecessors, (67), 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 62 states. [2021-09-13 23:40:49,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:49,599 INFO L93 Difference]: Finished difference Result 62 states and 72 transitions. [2021-09-13 23:40:49,599 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 72 transitions. [2021-09-13 23:40:49,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:49,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:49,600 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:49,600 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:49,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 47 states have (on average 1.425531914893617) internal successors, (67), 56 states have internal predecessors, (67), 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) [2021-09-13 23:40:49,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 72 transitions. [2021-09-13 23:40:49,601 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 72 transitions. Word has length 17 [2021-09-13 23:40:49,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:49,601 INFO L470 AbstractCegarLoop]: Abstraction has 62 states and 72 transitions. [2021-09-13 23:40:49,601 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 2.6) internal successors, (13), 4 states have internal predecessors, (13), 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) [2021-09-13 23:40:49,601 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 72 transitions. [2021-09-13 23:40:49,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2021-09-13 23:40:49,602 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:49,602 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:49,602 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2021-09-13 23:40:49,602 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:49,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:49,603 INFO L82 PathProgramCache]: Analyzing trace with hash -1664561695, now seen corresponding path program 1 times [2021-09-13 23:40:49,603 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:49,603 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [891908882] [2021-09-13 23:40:49,603 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:49,603 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:49,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:49,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:49,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:49,677 INFO L281 TraceCheckUtils]: 0: Hoare triple {3160#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {3150#true} is VALID [2021-09-13 23:40:49,677 INFO L281 TraceCheckUtils]: 1: Hoare triple {3150#true} assume true; {3150#true} is VALID [2021-09-13 23:40:49,677 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {3150#true} {3150#true} #125#return; {3150#true} is VALID [2021-09-13 23:40:49,678 INFO L264 TraceCheckUtils]: 0: Hoare triple {3150#true} call ULTIMATE.init(); {3160#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:49,678 INFO L281 TraceCheckUtils]: 1: Hoare triple {3160#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {3150#true} is VALID [2021-09-13 23:40:49,678 INFO L281 TraceCheckUtils]: 2: Hoare triple {3150#true} assume true; {3150#true} is VALID [2021-09-13 23:40:49,678 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {3150#true} {3150#true} #125#return; {3150#true} is VALID [2021-09-13 23:40:49,678 INFO L264 TraceCheckUtils]: 4: Hoare triple {3150#true} call #t~ret19 := main(); {3150#true} is VALID [2021-09-13 23:40:49,678 INFO L281 TraceCheckUtils]: 5: Hoare triple {3150#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {3150#true} is VALID [2021-09-13 23:40:49,682 INFO L281 TraceCheckUtils]: 6: Hoare triple {3150#true} assume ~length1~0 < 1;~length1~0 := 1; {3155#(<= 1 main_~length1~0)} is VALID [2021-09-13 23:40:49,682 INFO L281 TraceCheckUtils]: 7: Hoare triple {3155#(<= 1 main_~length1~0)} assume ~length2~0 < 1;~length2~0 := 1; {3155#(<= 1 main_~length1~0)} is VALID [2021-09-13 23:40:49,683 INFO L281 TraceCheckUtils]: 8: Hoare triple {3155#(<= 1 main_~length1~0)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {3156#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:49,683 INFO L281 TraceCheckUtils]: 9: Hoare triple {3156#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {3156#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:49,684 INFO L281 TraceCheckUtils]: 10: Hoare triple {3156#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0))} ~i~1 := 0; {3156#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:49,684 INFO L281 TraceCheckUtils]: 11: Hoare triple {3156#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {3156#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:49,685 INFO L281 TraceCheckUtils]: 12: Hoare triple {3156#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {3157#(and (<= (+ main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:49,685 INFO L281 TraceCheckUtils]: 13: Hoare triple {3157#(and (<= (+ main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {3157#(and (<= (+ main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:49,686 INFO L264 TraceCheckUtils]: 14: Hoare triple {3157#(and (<= (+ main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {3158#(and (= |subseq_#in~s.offset| 0) (<= 1 (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:40:49,687 INFO L281 TraceCheckUtils]: 15: Hoare triple {3158#(and (= |subseq_#in~s.offset| 0) (<= 1 (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {3159#(and (= 0 subseq_~ps~0.offset) (<= 1 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:49,687 INFO L281 TraceCheckUtils]: 16: Hoare triple {3159#(and (= 0 subseq_~ps~0.offset) (<= 1 (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {3151#false} is VALID [2021-09-13 23:40:49,687 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:49,687 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:49,687 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [891908882] [2021-09-13 23:40:49,688 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [891908882] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:49,688 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:49,688 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-09-13 23:40:49,688 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1188539913] [2021-09-13 23:40:49,688 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 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 17 [2021-09-13 23:40:49,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:49,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 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) [2021-09-13 23:40:49,699 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:49,699 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2021-09-13 23:40:49,700 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:49,700 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-09-13 23:40:49,700 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2021-09-13 23:40:49,700 INFO L87 Difference]: Start difference. First operand 62 states and 72 transitions. Second operand has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 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) [2021-09-13 23:40:50,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:50,133 INFO L93 Difference]: Finished difference Result 82 states and 96 transitions. [2021-09-13 23:40:50,133 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-09-13 23:40:50,134 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 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 17 [2021-09-13 23:40:50,134 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:50,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 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) [2021-09-13 23:40:50,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2021-09-13 23:40:50,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 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) [2021-09-13 23:40:50,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2021-09-13 23:40:50,136 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 81 transitions. [2021-09-13 23:40:50,214 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:50,215 INFO L225 Difference]: With dead ends: 82 [2021-09-13 23:40:50,215 INFO L226 Difference]: Without dead ends: 82 [2021-09-13 23:40:50,215 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 76.93ms TimeCoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2021-09-13 23:40:50,215 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 165 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 217 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 160.84ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 165 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 231 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.00ms SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 217 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 162.51ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:50,215 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [165 Valid, 18 Invalid, 231 Unknown, 0 Unchecked, 2.00ms Time], IncrementalHoareTripleChecker [14 Valid, 217 Invalid, 0 Unknown, 0 Unchecked, 162.51ms Time] [2021-09-13 23:40:50,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2021-09-13 23:40:50,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 72. [2021-09-13 23:40:50,218 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:50,218 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand has 72 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 66 states have internal predecessors, (84), 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) [2021-09-13 23:40:50,219 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand has 72 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 66 states have internal predecessors, (84), 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) [2021-09-13 23:40:50,219 INFO L87 Difference]: Start difference. First operand 82 states. Second operand has 72 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 66 states have internal predecessors, (84), 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) [2021-09-13 23:40:50,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:50,220 INFO L93 Difference]: Finished difference Result 82 states and 96 transitions. [2021-09-13 23:40:50,220 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 96 transitions. [2021-09-13 23:40:50,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:50,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:50,221 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 66 states have internal predecessors, (84), 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 82 states. [2021-09-13 23:40:50,221 INFO L87 Difference]: Start difference. First operand has 72 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 66 states have internal predecessors, (84), 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 82 states. [2021-09-13 23:40:50,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:50,222 INFO L93 Difference]: Finished difference Result 82 states and 96 transitions. [2021-09-13 23:40:50,222 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 96 transitions. [2021-09-13 23:40:50,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:50,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:50,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:50,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:50,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 66 states have internal predecessors, (84), 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) [2021-09-13 23:40:50,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 89 transitions. [2021-09-13 23:40:50,224 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 89 transitions. Word has length 17 [2021-09-13 23:40:50,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:50,224 INFO L470 AbstractCegarLoop]: Abstraction has 72 states and 89 transitions. [2021-09-13 23:40:50,225 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 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) [2021-09-13 23:40:50,225 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 89 transitions. [2021-09-13 23:40:50,225 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2021-09-13 23:40:50,225 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:50,225 INFO L513 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:50,225 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2021-09-13 23:40:50,225 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting mainErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:50,226 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:50,226 INFO L82 PathProgramCache]: Analyzing trace with hash -2008977164, now seen corresponding path program 1 times [2021-09-13 23:40:50,226 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:50,226 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [556369857] [2021-09-13 23:40:50,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:50,226 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:50,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:50,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:50,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:50,322 INFO L281 TraceCheckUtils]: 0: Hoare triple {3498#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {3489#true} is VALID [2021-09-13 23:40:50,323 INFO L281 TraceCheckUtils]: 1: Hoare triple {3489#true} assume true; {3489#true} is VALID [2021-09-13 23:40:50,323 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {3489#true} {3489#true} #125#return; {3489#true} is VALID [2021-09-13 23:40:50,323 INFO L264 TraceCheckUtils]: 0: Hoare triple {3489#true} call ULTIMATE.init(); {3498#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:50,324 INFO L281 TraceCheckUtils]: 1: Hoare triple {3498#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {3489#true} is VALID [2021-09-13 23:40:50,324 INFO L281 TraceCheckUtils]: 2: Hoare triple {3489#true} assume true; {3489#true} is VALID [2021-09-13 23:40:50,324 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {3489#true} {3489#true} #125#return; {3489#true} is VALID [2021-09-13 23:40:50,324 INFO L264 TraceCheckUtils]: 4: Hoare triple {3489#true} call #t~ret19 := main(); {3489#true} is VALID [2021-09-13 23:40:50,324 INFO L281 TraceCheckUtils]: 5: Hoare triple {3489#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {3489#true} is VALID [2021-09-13 23:40:50,324 INFO L281 TraceCheckUtils]: 6: Hoare triple {3489#true} assume ~length1~0 < 1;~length1~0 := 1; {3489#true} is VALID [2021-09-13 23:40:50,324 INFO L281 TraceCheckUtils]: 7: Hoare triple {3489#true} assume !(~length2~0 < 1); {3489#true} is VALID [2021-09-13 23:40:50,325 INFO L281 TraceCheckUtils]: 8: Hoare triple {3489#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {3494#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,326 INFO L281 TraceCheckUtils]: 9: Hoare triple {3494#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {3494#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,326 INFO L281 TraceCheckUtils]: 10: Hoare triple {3494#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {3495#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:40:50,327 INFO L281 TraceCheckUtils]: 11: Hoare triple {3495#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {3495#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:40:50,328 INFO L281 TraceCheckUtils]: 12: Hoare triple {3495#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {3495#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:40:50,328 INFO L281 TraceCheckUtils]: 13: Hoare triple {3495#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {3495#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:40:50,328 INFO L281 TraceCheckUtils]: 14: Hoare triple {3495#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {3496#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,329 INFO L281 TraceCheckUtils]: 15: Hoare triple {3496#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {3497#(and (<= 1 main_~i~1) (<= (+ main_~i~1 2) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,329 INFO L281 TraceCheckUtils]: 16: Hoare triple {3497#(and (<= 1 main_~i~1) (<= (+ main_~i~1 2) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} assume !(1 + (~nondetString2~0.offset + ~i~1) <= #length[~nondetString2~0.base] && 0 <= ~nondetString2~0.offset + ~i~1); {3490#false} is VALID [2021-09-13 23:40:50,330 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:50,330 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:50,330 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [556369857] [2021-09-13 23:40:50,330 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [556369857] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:40:50,330 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1135481090] [2021-09-13 23:40:50,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:50,330 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:40:50,330 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:40:50,331 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) [2021-09-13 23:40:50,331 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2021-09-13 23:40:50,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:50,413 INFO L263 TraceCheckSpWp]: Trace formula consists of 82 conjuncts, 11 conjunts are in the unsatisfiable core [2021-09-13 23:40:50,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:50,421 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:40:50,469 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:40:50,469 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:40:50,611 INFO L264 TraceCheckUtils]: 0: Hoare triple {3489#true} call ULTIMATE.init(); {3489#true} is VALID [2021-09-13 23:40:50,612 INFO L281 TraceCheckUtils]: 1: Hoare triple {3489#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {3489#true} is VALID [2021-09-13 23:40:50,612 INFO L281 TraceCheckUtils]: 2: Hoare triple {3489#true} assume true; {3489#true} is VALID [2021-09-13 23:40:50,612 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {3489#true} {3489#true} #125#return; {3489#true} is VALID [2021-09-13 23:40:50,612 INFO L264 TraceCheckUtils]: 4: Hoare triple {3489#true} call #t~ret19 := main(); {3489#true} is VALID [2021-09-13 23:40:50,612 INFO L281 TraceCheckUtils]: 5: Hoare triple {3489#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {3489#true} is VALID [2021-09-13 23:40:50,612 INFO L281 TraceCheckUtils]: 6: Hoare triple {3489#true} assume ~length1~0 < 1;~length1~0 := 1; {3489#true} is VALID [2021-09-13 23:40:50,612 INFO L281 TraceCheckUtils]: 7: Hoare triple {3489#true} assume !(~length2~0 < 1); {3489#true} is VALID [2021-09-13 23:40:50,613 INFO L281 TraceCheckUtils]: 8: Hoare triple {3489#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {3494#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,614 INFO L281 TraceCheckUtils]: 9: Hoare triple {3494#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {3494#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,614 INFO L281 TraceCheckUtils]: 10: Hoare triple {3494#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {3532#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,615 INFO L281 TraceCheckUtils]: 11: Hoare triple {3532#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {3532#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,626 INFO L281 TraceCheckUtils]: 12: Hoare triple {3532#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {3532#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,627 INFO L281 TraceCheckUtils]: 13: Hoare triple {3532#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {3532#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,628 INFO L281 TraceCheckUtils]: 14: Hoare triple {3532#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {3496#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,629 INFO L281 TraceCheckUtils]: 15: Hoare triple {3496#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {3497#(and (<= 1 main_~i~1) (<= (+ main_~i~1 2) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:50,630 INFO L281 TraceCheckUtils]: 16: Hoare triple {3497#(and (<= 1 main_~i~1) (<= (+ main_~i~1 2) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} assume !(1 + (~nondetString2~0.offset + ~i~1) <= #length[~nondetString2~0.base] && 0 <= ~nondetString2~0.offset + ~i~1); {3490#false} is VALID [2021-09-13 23:40:50,632 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:50,632 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:40:51,051 INFO L281 TraceCheckUtils]: 16: Hoare triple {3551#(and (<= (+ main_~i~1 main_~nondetString2~0.offset 1) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset)))} assume !(1 + (~nondetString2~0.offset + ~i~1) <= #length[~nondetString2~0.base] && 0 <= ~nondetString2~0.offset + ~i~1); {3490#false} is VALID [2021-09-13 23:40:51,052 INFO L281 TraceCheckUtils]: 15: Hoare triple {3555#(or (<= main_~length2~0 (+ main_~i~1 1)) (and (<= (+ main_~i~1 main_~nondetString2~0.offset 1) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {3551#(and (<= (+ main_~i~1 main_~nondetString2~0.offset 1) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset)))} is VALID [2021-09-13 23:40:51,053 INFO L281 TraceCheckUtils]: 14: Hoare triple {3559#(and (or (<= main_~length2~0 (+ main_~i~1 2)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset 1))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 (+ main_~i~1 2))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {3555#(or (<= main_~length2~0 (+ main_~i~1 1)) (and (<= (+ main_~i~1 main_~nondetString2~0.offset 1) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset))))} is VALID [2021-09-13 23:40:51,058 INFO L281 TraceCheckUtils]: 13: Hoare triple {3559#(and (or (<= main_~length2~0 (+ main_~i~1 2)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset 1))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 (+ main_~i~1 2))))} havoc #t~nondet17; {3559#(and (or (<= main_~length2~0 (+ main_~i~1 2)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset 1))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 (+ main_~i~1 2))))} is VALID [2021-09-13 23:40:51,059 INFO L281 TraceCheckUtils]: 12: Hoare triple {3559#(and (or (<= main_~length2~0 (+ main_~i~1 2)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset 1))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 (+ main_~i~1 2))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {3559#(and (or (<= main_~length2~0 (+ main_~i~1 2)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset 1))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 (+ main_~i~1 2))))} is VALID [2021-09-13 23:40:51,060 INFO L281 TraceCheckUtils]: 11: Hoare triple {3559#(and (or (<= main_~length2~0 (+ main_~i~1 2)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset 1))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 (+ main_~i~1 2))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {3559#(and (or (<= main_~length2~0 (+ main_~i~1 2)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset 1))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 (+ main_~i~1 2))))} is VALID [2021-09-13 23:40:51,061 INFO L281 TraceCheckUtils]: 10: Hoare triple {3572#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 2)) (or (<= 0 (+ main_~nondetString2~0.offset 1)) (<= main_~length2~0 2)))} ~i~1 := 0; {3559#(and (or (<= main_~length2~0 (+ main_~i~1 2)) (<= 0 (+ main_~i~1 main_~nondetString2~0.offset 1))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 (+ main_~i~1 2))))} is VALID [2021-09-13 23:40:51,063 INFO L281 TraceCheckUtils]: 9: Hoare triple {3572#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 2)) (or (<= 0 (+ main_~nondetString2~0.offset 1)) (<= main_~length2~0 2)))} assume !(~i~0 < ~length1~0 - 1); {3572#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 2)) (or (<= 0 (+ main_~nondetString2~0.offset 1)) (<= main_~length2~0 2)))} is VALID [2021-09-13 23:40:51,064 INFO L281 TraceCheckUtils]: 8: Hoare triple {3489#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {3572#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ (select |#length| main_~nondetString2~0.base) 1)) (<= main_~length2~0 2)) (or (<= 0 (+ main_~nondetString2~0.offset 1)) (<= main_~length2~0 2)))} is VALID [2021-09-13 23:40:51,064 INFO L281 TraceCheckUtils]: 7: Hoare triple {3489#true} assume !(~length2~0 < 1); {3489#true} is VALID [2021-09-13 23:40:51,064 INFO L281 TraceCheckUtils]: 6: Hoare triple {3489#true} assume ~length1~0 < 1;~length1~0 := 1; {3489#true} is VALID [2021-09-13 23:40:51,064 INFO L281 TraceCheckUtils]: 5: Hoare triple {3489#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {3489#true} is VALID [2021-09-13 23:40:51,064 INFO L264 TraceCheckUtils]: 4: Hoare triple {3489#true} call #t~ret19 := main(); {3489#true} is VALID [2021-09-13 23:40:51,064 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {3489#true} {3489#true} #125#return; {3489#true} is VALID [2021-09-13 23:40:51,064 INFO L281 TraceCheckUtils]: 2: Hoare triple {3489#true} assume true; {3489#true} is VALID [2021-09-13 23:40:51,064 INFO L281 TraceCheckUtils]: 1: Hoare triple {3489#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {3489#true} is VALID [2021-09-13 23:40:51,064 INFO L264 TraceCheckUtils]: 0: Hoare triple {3489#true} call ULTIMATE.init(); {3489#true} is VALID [2021-09-13 23:40:51,065 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:51,065 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1135481090] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:40:51,065 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:40:51,065 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 11 [2021-09-13 23:40:51,065 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1331642228] [2021-09-13 23:40:51,066 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 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 17 [2021-09-13 23:40:51,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:51,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 12 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 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) [2021-09-13 23:40:51,087 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:51,088 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2021-09-13 23:40:51,088 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:51,088 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2021-09-13 23:40:51,088 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=93, Unknown=0, NotChecked=0, Total=132 [2021-09-13 23:40:51,088 INFO L87 Difference]: Start difference. First operand 72 states and 89 transitions. Second operand has 12 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 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) [2021-09-13 23:40:51,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:51,850 INFO L93 Difference]: Finished difference Result 86 states and 104 transitions. [2021-09-13 23:40:51,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2021-09-13 23:40:51,850 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 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 17 [2021-09-13 23:40:51,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:51,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 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) [2021-09-13 23:40:51,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 75 transitions. [2021-09-13 23:40:51,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 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) [2021-09-13 23:40:51,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 75 transitions. [2021-09-13 23:40:51,852 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 75 transitions. [2021-09-13 23:40:51,909 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:51,910 INFO L225 Difference]: With dead ends: 86 [2021-09-13 23:40:51,910 INFO L226 Difference]: Without dead ends: 86 [2021-09-13 23:40:51,910 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 29 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 153.76ms TimeCoverageRelationStatistics Valid=72, Invalid=168, Unknown=0, NotChecked=0, Total=240 [2021-09-13 23:40:51,911 INFO L928 BasicCegarLoop]: 9 mSDtfsCounter, 66 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 475 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 369.06ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 488 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.79ms SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 475 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 376.92ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:51,911 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [67 Valid, 34 Invalid, 488 Unknown, 0 Unchecked, 2.79ms Time], IncrementalHoareTripleChecker [13 Valid, 475 Invalid, 0 Unknown, 0 Unchecked, 376.92ms Time] [2021-09-13 23:40:51,911 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2021-09-13 23:40:51,912 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 69. [2021-09-13 23:40:51,912 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:51,913 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand has 69 states, 55 states have (on average 1.4545454545454546) internal successors, (80), 63 states have internal predecessors, (80), 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) [2021-09-13 23:40:51,913 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand has 69 states, 55 states have (on average 1.4545454545454546) internal successors, (80), 63 states have internal predecessors, (80), 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) [2021-09-13 23:40:51,913 INFO L87 Difference]: Start difference. First operand 86 states. Second operand has 69 states, 55 states have (on average 1.4545454545454546) internal successors, (80), 63 states have internal predecessors, (80), 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) [2021-09-13 23:40:51,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:51,914 INFO L93 Difference]: Finished difference Result 86 states and 104 transitions. [2021-09-13 23:40:51,914 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 104 transitions. [2021-09-13 23:40:51,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:51,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:51,915 INFO L74 IsIncluded]: Start isIncluded. First operand has 69 states, 55 states have (on average 1.4545454545454546) internal successors, (80), 63 states have internal predecessors, (80), 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 86 states. [2021-09-13 23:40:51,915 INFO L87 Difference]: Start difference. First operand has 69 states, 55 states have (on average 1.4545454545454546) internal successors, (80), 63 states have internal predecessors, (80), 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 86 states. [2021-09-13 23:40:51,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:51,916 INFO L93 Difference]: Finished difference Result 86 states and 104 transitions. [2021-09-13 23:40:51,916 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 104 transitions. [2021-09-13 23:40:51,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:51,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:51,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:51,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:51,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 55 states have (on average 1.4545454545454546) internal successors, (80), 63 states have internal predecessors, (80), 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) [2021-09-13 23:40:51,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 85 transitions. [2021-09-13 23:40:51,917 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 85 transitions. Word has length 17 [2021-09-13 23:40:51,917 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:51,917 INFO L470 AbstractCegarLoop]: Abstraction has 69 states and 85 transitions. [2021-09-13 23:40:51,917 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 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) [2021-09-13 23:40:51,918 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 85 transitions. [2021-09-13 23:40:51,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2021-09-13 23:40:51,918 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:51,918 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:51,941 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2021-09-13 23:40:52,118 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2021-09-13 23:40:52,118 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting subseqErr2REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:52,119 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:52,119 INFO L82 PathProgramCache]: Analyzing trace with hash 734958862, now seen corresponding path program 1 times [2021-09-13 23:40:52,119 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:52,119 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2077075819] [2021-09-13 23:40:52,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:52,119 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:52,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:52,154 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:52,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:52,157 INFO L281 TraceCheckUtils]: 0: Hoare triple {3948#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {3940#true} is VALID [2021-09-13 23:40:52,157 INFO L281 TraceCheckUtils]: 1: Hoare triple {3940#true} assume true; {3940#true} is VALID [2021-09-13 23:40:52,157 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {3940#true} {3940#true} #125#return; {3940#true} is VALID [2021-09-13 23:40:52,158 INFO L264 TraceCheckUtils]: 0: Hoare triple {3940#true} call ULTIMATE.init(); {3948#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:52,158 INFO L281 TraceCheckUtils]: 1: Hoare triple {3948#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {3940#true} is VALID [2021-09-13 23:40:52,158 INFO L281 TraceCheckUtils]: 2: Hoare triple {3940#true} assume true; {3940#true} is VALID [2021-09-13 23:40:52,158 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {3940#true} {3940#true} #125#return; {3940#true} is VALID [2021-09-13 23:40:52,158 INFO L264 TraceCheckUtils]: 4: Hoare triple {3940#true} call #t~ret19 := main(); {3940#true} is VALID [2021-09-13 23:40:52,158 INFO L281 TraceCheckUtils]: 5: Hoare triple {3940#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {3940#true} is VALID [2021-09-13 23:40:52,159 INFO L281 TraceCheckUtils]: 6: Hoare triple {3940#true} assume ~length1~0 < 1;~length1~0 := 1; {3940#true} is VALID [2021-09-13 23:40:52,159 INFO L281 TraceCheckUtils]: 7: Hoare triple {3940#true} assume ~length2~0 < 1;~length2~0 := 1; {3940#true} is VALID [2021-09-13 23:40:52,159 INFO L281 TraceCheckUtils]: 8: Hoare triple {3940#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {3940#true} is VALID [2021-09-13 23:40:52,159 INFO L281 TraceCheckUtils]: 9: Hoare triple {3940#true} assume !(~i~0 < ~length1~0 - 1); {3940#true} is VALID [2021-09-13 23:40:52,159 INFO L281 TraceCheckUtils]: 10: Hoare triple {3940#true} ~i~1 := 0; {3940#true} is VALID [2021-09-13 23:40:52,159 INFO L281 TraceCheckUtils]: 11: Hoare triple {3940#true} assume !(~i~1 < ~length2~0 - 1); {3940#true} is VALID [2021-09-13 23:40:52,159 INFO L281 TraceCheckUtils]: 12: Hoare triple {3940#true} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {3940#true} is VALID [2021-09-13 23:40:52,160 INFO L281 TraceCheckUtils]: 13: Hoare triple {3940#true} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {3945#(= (select |#valid| main_~nondetString2~0.base) 1)} is VALID [2021-09-13 23:40:52,160 INFO L264 TraceCheckUtils]: 14: Hoare triple {3945#(= (select |#valid| main_~nondetString2~0.base) 1)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {3946#(= (select |#valid| |subseq_#in~t.base|) 1)} is VALID [2021-09-13 23:40:52,161 INFO L281 TraceCheckUtils]: 15: Hoare triple {3946#(= (select |#valid| |subseq_#in~t.base|) 1)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {3947#(= (select |#valid| subseq_~pt~0.base) 1)} is VALID [2021-09-13 23:40:52,161 INFO L281 TraceCheckUtils]: 16: Hoare triple {3947#(= (select |#valid| subseq_~pt~0.base) 1)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {3947#(= (select |#valid| subseq_~pt~0.base) 1)} is VALID [2021-09-13 23:40:52,162 INFO L281 TraceCheckUtils]: 17: Hoare triple {3947#(= (select |#valid| subseq_~pt~0.base) 1)} #t~short4 := 0 != #t~mem2; {3947#(= (select |#valid| subseq_~pt~0.base) 1)} is VALID [2021-09-13 23:40:52,162 INFO L281 TraceCheckUtils]: 18: Hoare triple {3947#(= (select |#valid| subseq_~pt~0.base) 1)} assume #t~short4; {3947#(= (select |#valid| subseq_~pt~0.base) 1)} is VALID [2021-09-13 23:40:52,162 INFO L281 TraceCheckUtils]: 19: Hoare triple {3947#(= (select |#valid| subseq_~pt~0.base) 1)} assume !(1 == #valid[~pt~0.base]); {3941#false} is VALID [2021-09-13 23:40:52,162 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:52,162 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:52,163 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2077075819] [2021-09-13 23:40:52,163 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2077075819] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:52,163 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:52,163 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-09-13 23:40:52,163 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [20401181] [2021-09-13 23:40:52,163 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 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 20 [2021-09-13 23:40:52,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:52,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,175 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:52,176 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2021-09-13 23:40:52,176 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:52,176 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-09-13 23:40:52,176 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2021-09-13 23:40:52,176 INFO L87 Difference]: Start difference. First operand 69 states and 85 transitions. Second operand has 6 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:52,406 INFO L93 Difference]: Finished difference Result 66 states and 80 transitions. [2021-09-13 23:40:52,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-09-13 23:40:52,406 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 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 20 [2021-09-13 23:40:52,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:52,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2021-09-13 23:40:52,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 54 transitions. [2021-09-13 23:40:52,407 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 54 transitions. [2021-09-13 23:40:52,448 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:52,449 INFO L225 Difference]: With dead ends: 66 [2021-09-13 23:40:52,449 INFO L226 Difference]: Without dead ends: 66 [2021-09-13 23:40:52,449 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 32.53ms TimeCoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2021-09-13 23:40:52,449 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 79 mSDsluCounter, 43 mSDsCounter, 0 mSdLazyCounter, 148 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 87.73ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 80 SdHoareTripleChecker+Valid, 14 SdHoareTripleChecker+Invalid, 156 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.11ms SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 148 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 88.49ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:52,450 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [80 Valid, 14 Invalid, 156 Unknown, 0 Unchecked, 1.11ms Time], IncrementalHoareTripleChecker [8 Valid, 148 Invalid, 0 Unknown, 0 Unchecked, 88.49ms Time] [2021-09-13 23:40:52,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2021-09-13 23:40:52,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 66. [2021-09-13 23:40:52,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:52,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand has 66 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 60 states have internal predecessors, (75), 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) [2021-09-13 23:40:52,451 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand has 66 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 60 states have internal predecessors, (75), 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) [2021-09-13 23:40:52,452 INFO L87 Difference]: Start difference. First operand 66 states. Second operand has 66 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 60 states have internal predecessors, (75), 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) [2021-09-13 23:40:52,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:52,453 INFO L93 Difference]: Finished difference Result 66 states and 80 transitions. [2021-09-13 23:40:52,453 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 80 transitions. [2021-09-13 23:40:52,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:52,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:52,453 INFO L74 IsIncluded]: Start isIncluded. First operand has 66 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 60 states have internal predecessors, (75), 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 66 states. [2021-09-13 23:40:52,453 INFO L87 Difference]: Start difference. First operand has 66 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 60 states have internal predecessors, (75), 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 66 states. [2021-09-13 23:40:52,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:52,455 INFO L93 Difference]: Finished difference Result 66 states and 80 transitions. [2021-09-13 23:40:52,456 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 80 transitions. [2021-09-13 23:40:52,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:52,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:52,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:52,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:52,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 60 states have internal predecessors, (75), 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) [2021-09-13 23:40:52,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 80 transitions. [2021-09-13 23:40:52,457 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 80 transitions. Word has length 20 [2021-09-13 23:40:52,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:52,457 INFO L470 AbstractCegarLoop]: Abstraction has 66 states and 80 transitions. [2021-09-13 23:40:52,457 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,458 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 80 transitions. [2021-09-13 23:40:52,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2021-09-13 23:40:52,458 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:52,458 INFO L513 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:40:52,458 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2021-09-13 23:40:52,458 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:52,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:52,459 INFO L82 PathProgramCache]: Analyzing trace with hash 734958863, now seen corresponding path program 1 times [2021-09-13 23:40:52,459 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:52,459 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [883717975] [2021-09-13 23:40:52,459 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:52,459 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:52,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:52,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:52,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:52,524 INFO L281 TraceCheckUtils]: 0: Hoare triple {4229#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {4219#true} is VALID [2021-09-13 23:40:52,524 INFO L281 TraceCheckUtils]: 1: Hoare triple {4219#true} assume true; {4219#true} is VALID [2021-09-13 23:40:52,525 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {4219#true} {4219#true} #125#return; {4219#true} is VALID [2021-09-13 23:40:52,525 INFO L264 TraceCheckUtils]: 0: Hoare triple {4219#true} call ULTIMATE.init(); {4229#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:52,525 INFO L281 TraceCheckUtils]: 1: Hoare triple {4229#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {4219#true} is VALID [2021-09-13 23:40:52,525 INFO L281 TraceCheckUtils]: 2: Hoare triple {4219#true} assume true; {4219#true} is VALID [2021-09-13 23:40:52,525 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {4219#true} {4219#true} #125#return; {4219#true} is VALID [2021-09-13 23:40:52,526 INFO L264 TraceCheckUtils]: 4: Hoare triple {4219#true} call #t~ret19 := main(); {4219#true} is VALID [2021-09-13 23:40:52,526 INFO L281 TraceCheckUtils]: 5: Hoare triple {4219#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {4219#true} is VALID [2021-09-13 23:40:52,526 INFO L281 TraceCheckUtils]: 6: Hoare triple {4219#true} assume ~length1~0 < 1;~length1~0 := 1; {4219#true} is VALID [2021-09-13 23:40:52,526 INFO L281 TraceCheckUtils]: 7: Hoare triple {4219#true} assume ~length2~0 < 1;~length2~0 := 1; {4224#(<= 1 main_~length2~0)} is VALID [2021-09-13 23:40:52,527 INFO L281 TraceCheckUtils]: 8: Hoare triple {4224#(<= 1 main_~length2~0)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:52,527 INFO L281 TraceCheckUtils]: 9: Hoare triple {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:52,527 INFO L281 TraceCheckUtils]: 10: Hoare triple {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:52,528 INFO L281 TraceCheckUtils]: 11: Hoare triple {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:52,528 INFO L281 TraceCheckUtils]: 12: Hoare triple {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:52,529 INFO L281 TraceCheckUtils]: 13: Hoare triple {4225#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {4226#(and (<= (+ main_~nondetString2~0.offset 1) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:52,529 INFO L264 TraceCheckUtils]: 14: Hoare triple {4226#(and (<= (+ main_~nondetString2~0.offset 1) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {4227#(and (<= 1 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:40:52,530 INFO L281 TraceCheckUtils]: 15: Hoare triple {4227#(and (<= 1 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {4228#(and (<= 1 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:40:52,530 INFO L281 TraceCheckUtils]: 16: Hoare triple {4228#(and (<= 1 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {4228#(and (<= 1 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:40:52,531 INFO L281 TraceCheckUtils]: 17: Hoare triple {4228#(and (<= 1 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {4228#(and (<= 1 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:40:52,531 INFO L281 TraceCheckUtils]: 18: Hoare triple {4228#(and (<= 1 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {4228#(and (<= 1 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:40:52,531 INFO L281 TraceCheckUtils]: 19: Hoare triple {4228#(and (<= 1 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {4220#false} is VALID [2021-09-13 23:40:52,532 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:52,532 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:52,532 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [883717975] [2021-09-13 23:40:52,532 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [883717975] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:52,532 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:52,532 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-09-13 23:40:52,532 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [275527863] [2021-09-13 23:40:52,533 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 6 states have internal predecessors, (16), 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 20 [2021-09-13 23:40:52,533 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:52,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 6 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:52,551 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2021-09-13 23:40:52,551 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:52,551 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-09-13 23:40:52,551 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2021-09-13 23:40:52,552 INFO L87 Difference]: Start difference. First operand 66 states and 80 transitions. Second operand has 8 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 6 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:52,956 INFO L93 Difference]: Finished difference Result 81 states and 99 transitions. [2021-09-13 23:40:52,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-09-13 23:40:52,956 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 6 states have internal predecessors, (16), 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 20 [2021-09-13 23:40:52,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:52,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 6 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 72 transitions. [2021-09-13 23:40:52,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 6 states have internal predecessors, (16), 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) [2021-09-13 23:40:52,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 72 transitions. [2021-09-13 23:40:52,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 72 transitions. [2021-09-13 23:40:53,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:53,016 INFO L225 Difference]: With dead ends: 81 [2021-09-13 23:40:53,016 INFO L226 Difference]: Without dead ends: 81 [2021-09-13 23:40:53,017 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 85.94ms TimeCoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2021-09-13 23:40:53,017 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 125 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 226 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 158.81ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 125 SdHoareTripleChecker+Valid, 22 SdHoareTripleChecker+Invalid, 239 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.64ms SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 226 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 160.02ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:53,017 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [125 Valid, 22 Invalid, 239 Unknown, 0 Unchecked, 1.64ms Time], IncrementalHoareTripleChecker [13 Valid, 226 Invalid, 0 Unknown, 0 Unchecked, 160.02ms Time] [2021-09-13 23:40:53,017 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2021-09-13 23:40:53,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 75. [2021-09-13 23:40:53,019 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:53,019 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand has 75 states, 64 states have (on average 1.34375) internal successors, (86), 69 states have internal predecessors, (86), 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) [2021-09-13 23:40:53,019 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand has 75 states, 64 states have (on average 1.34375) internal successors, (86), 69 states have internal predecessors, (86), 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) [2021-09-13 23:40:53,019 INFO L87 Difference]: Start difference. First operand 81 states. Second operand has 75 states, 64 states have (on average 1.34375) internal successors, (86), 69 states have internal predecessors, (86), 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) [2021-09-13 23:40:53,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:53,020 INFO L93 Difference]: Finished difference Result 81 states and 99 transitions. [2021-09-13 23:40:53,020 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 99 transitions. [2021-09-13 23:40:53,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:53,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:53,021 INFO L74 IsIncluded]: Start isIncluded. First operand has 75 states, 64 states have (on average 1.34375) internal successors, (86), 69 states have internal predecessors, (86), 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 81 states. [2021-09-13 23:40:53,021 INFO L87 Difference]: Start difference. First operand has 75 states, 64 states have (on average 1.34375) internal successors, (86), 69 states have internal predecessors, (86), 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 81 states. [2021-09-13 23:40:53,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:53,022 INFO L93 Difference]: Finished difference Result 81 states and 99 transitions. [2021-09-13 23:40:53,022 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 99 transitions. [2021-09-13 23:40:53,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:53,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:53,022 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:53,022 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:53,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 64 states have (on average 1.34375) internal successors, (86), 69 states have internal predecessors, (86), 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) [2021-09-13 23:40:53,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 91 transitions. [2021-09-13 23:40:53,023 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 91 transitions. Word has length 20 [2021-09-13 23:40:53,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:53,023 INFO L470 AbstractCegarLoop]: Abstraction has 75 states and 91 transitions. [2021-09-13 23:40:53,023 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 6 states have internal predecessors, (16), 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) [2021-09-13 23:40:53,023 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 91 transitions. [2021-09-13 23:40:53,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2021-09-13 23:40:53,023 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:53,023 INFO L513 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] [2021-09-13 23:40:53,024 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2021-09-13 23:40:53,024 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:53,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:53,024 INFO L82 PathProgramCache]: Analyzing trace with hash -1299262575, now seen corresponding path program 1 times [2021-09-13 23:40:53,024 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:53,024 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1551546640] [2021-09-13 23:40:53,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:53,024 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:53,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:53,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:53,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:53,048 INFO L281 TraceCheckUtils]: 0: Hoare triple {4564#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {4558#true} is VALID [2021-09-13 23:40:53,048 INFO L281 TraceCheckUtils]: 1: Hoare triple {4558#true} assume true; {4558#true} is VALID [2021-09-13 23:40:53,048 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {4558#true} {4558#true} #125#return; {4558#true} is VALID [2021-09-13 23:40:53,049 INFO L264 TraceCheckUtils]: 0: Hoare triple {4558#true} call ULTIMATE.init(); {4564#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:53,049 INFO L281 TraceCheckUtils]: 1: Hoare triple {4564#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {4558#true} is VALID [2021-09-13 23:40:53,049 INFO L281 TraceCheckUtils]: 2: Hoare triple {4558#true} assume true; {4558#true} is VALID [2021-09-13 23:40:53,049 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {4558#true} {4558#true} #125#return; {4558#true} is VALID [2021-09-13 23:40:53,049 INFO L264 TraceCheckUtils]: 4: Hoare triple {4558#true} call #t~ret19 := main(); {4558#true} is VALID [2021-09-13 23:40:53,049 INFO L281 TraceCheckUtils]: 5: Hoare triple {4558#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {4558#true} is VALID [2021-09-13 23:40:53,049 INFO L281 TraceCheckUtils]: 6: Hoare triple {4558#true} assume ~length1~0 < 1;~length1~0 := 1; {4558#true} is VALID [2021-09-13 23:40:53,050 INFO L281 TraceCheckUtils]: 7: Hoare triple {4558#true} assume ~length2~0 < 1;~length2~0 := 1; {4558#true} is VALID [2021-09-13 23:40:53,050 INFO L281 TraceCheckUtils]: 8: Hoare triple {4558#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {4558#true} is VALID [2021-09-13 23:40:53,050 INFO L281 TraceCheckUtils]: 9: Hoare triple {4558#true} assume !(~i~0 < ~length1~0 - 1); {4558#true} is VALID [2021-09-13 23:40:53,050 INFO L281 TraceCheckUtils]: 10: Hoare triple {4558#true} ~i~1 := 0; {4558#true} is VALID [2021-09-13 23:40:53,050 INFO L281 TraceCheckUtils]: 11: Hoare triple {4558#true} assume !(~i~1 < ~length2~0 - 1); {4558#true} is VALID [2021-09-13 23:40:53,050 INFO L281 TraceCheckUtils]: 12: Hoare triple {4558#true} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {4558#true} is VALID [2021-09-13 23:40:53,050 INFO L281 TraceCheckUtils]: 13: Hoare triple {4558#true} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {4558#true} is VALID [2021-09-13 23:40:53,050 INFO L264 TraceCheckUtils]: 14: Hoare triple {4558#true} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {4558#true} is VALID [2021-09-13 23:40:53,051 INFO L281 TraceCheckUtils]: 15: Hoare triple {4558#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {4558#true} is VALID [2021-09-13 23:40:53,051 INFO L281 TraceCheckUtils]: 16: Hoare triple {4558#true} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {4558#true} is VALID [2021-09-13 23:40:53,051 INFO L281 TraceCheckUtils]: 17: Hoare triple {4558#true} #t~short4 := 0 != #t~mem2; {4558#true} is VALID [2021-09-13 23:40:53,051 INFO L281 TraceCheckUtils]: 18: Hoare triple {4558#true} assume !#t~short4; {4563#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:40:53,069 INFO L281 TraceCheckUtils]: 19: Hoare triple {4563#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {4559#false} is VALID [2021-09-13 23:40:53,069 INFO L281 TraceCheckUtils]: 20: Hoare triple {4559#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {4559#false} is VALID [2021-09-13 23:40:53,069 INFO L281 TraceCheckUtils]: 21: Hoare triple {4559#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {4559#false} is VALID [2021-09-13 23:40:53,069 INFO L281 TraceCheckUtils]: 22: Hoare triple {4559#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {4559#false} is VALID [2021-09-13 23:40:53,069 INFO L281 TraceCheckUtils]: 23: Hoare triple {4559#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {4559#false} is VALID [2021-09-13 23:40:53,069 INFO L281 TraceCheckUtils]: 24: Hoare triple {4559#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {4559#false} is VALID [2021-09-13 23:40:53,069 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:53,069 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:53,069 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1551546640] [2021-09-13 23:40:53,070 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1551546640] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:53,070 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:53,070 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-09-13 23:40:53,070 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [805351553] [2021-09-13 23:40:53,070 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), 1 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 25 [2021-09-13 23:40:53,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:53,070 INFO L86 InductivityCheck]: Starting indutivity 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), 1 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) [2021-09-13 23:40:53,082 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:53,082 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-09-13 23:40:53,083 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:53,083 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-09-13 23:40:53,083 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-09-13 23:40:53,083 INFO L87 Difference]: Start difference. First operand 75 states and 91 transitions. Second operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 1 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) [2021-09-13 23:40:53,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:53,218 INFO L93 Difference]: Finished difference Result 78 states and 94 transitions. [2021-09-13 23:40:53,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-09-13 23:40:53,218 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), 1 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 25 [2021-09-13 23:40:53,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:53,218 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), 1 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) [2021-09-13 23:40:53,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 53 transitions. [2021-09-13 23:40:53,219 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), 1 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) [2021-09-13 23:40:53,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 53 transitions. [2021-09-13 23:40:53,219 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 53 transitions. [2021-09-13 23:40:53,254 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:53,255 INFO L225 Difference]: With dead ends: 78 [2021-09-13 23:40:53,255 INFO L226 Difference]: Without dead ends: 78 [2021-09-13 23:40:53,255 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 14.01ms TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-09-13 23:40:53,256 INFO L928 BasicCegarLoop]: 5 mSDtfsCounter, 28 mSDsluCounter, 39 mSDsCounter, 0 mSdLazyCounter, 110 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 59.77ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 11 SdHoareTripleChecker+Invalid, 113 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.70ms SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 110 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 60.21ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:53,256 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [28 Valid, 11 Invalid, 113 Unknown, 0 Unchecked, 0.70ms Time], IncrementalHoareTripleChecker [3 Valid, 110 Invalid, 0 Unknown, 0 Unchecked, 60.21ms Time] [2021-09-13 23:40:53,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2021-09-13 23:40:53,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 77. [2021-09-13 23:40:53,258 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:53,258 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand has 77 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 71 states have internal predecessors, (88), 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) [2021-09-13 23:40:53,258 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand has 77 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 71 states have internal predecessors, (88), 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) [2021-09-13 23:40:53,258 INFO L87 Difference]: Start difference. First operand 78 states. Second operand has 77 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 71 states have internal predecessors, (88), 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) [2021-09-13 23:40:53,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:53,259 INFO L93 Difference]: Finished difference Result 78 states and 94 transitions. [2021-09-13 23:40:53,259 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 94 transitions. [2021-09-13 23:40:53,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:53,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:53,259 INFO L74 IsIncluded]: Start isIncluded. First operand has 77 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 71 states have internal predecessors, (88), 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 78 states. [2021-09-13 23:40:53,259 INFO L87 Difference]: Start difference. First operand has 77 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 71 states have internal predecessors, (88), 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 78 states. [2021-09-13 23:40:53,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:53,260 INFO L93 Difference]: Finished difference Result 78 states and 94 transitions. [2021-09-13 23:40:53,260 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 94 transitions. [2021-09-13 23:40:53,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:53,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:53,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:53,261 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:53,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 71 states have internal predecessors, (88), 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) [2021-09-13 23:40:53,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 93 transitions. [2021-09-13 23:40:53,262 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 93 transitions. Word has length 25 [2021-09-13 23:40:53,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:53,262 INFO L470 AbstractCegarLoop]: Abstraction has 77 states and 93 transitions. [2021-09-13 23:40:53,262 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 1 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) [2021-09-13 23:40:53,262 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 93 transitions. [2021-09-13 23:40:53,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2021-09-13 23:40:53,262 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:53,262 INFO L513 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] [2021-09-13 23:40:53,262 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2021-09-13 23:40:53,262 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting mainErr8ENSURES_VIOLATIONMEMORY_LEAK === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:53,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:53,263 INFO L82 PathProgramCache]: Analyzing trace with hash 1372681408, now seen corresponding path program 1 times [2021-09-13 23:40:53,263 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:53,263 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [925856038] [2021-09-13 23:40:53,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:53,263 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:53,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:53,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:53,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:53,329 INFO L281 TraceCheckUtils]: 0: Hoare triple {4896#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {4880#true} is VALID [2021-09-13 23:40:53,330 INFO L281 TraceCheckUtils]: 1: Hoare triple {4880#true} assume true; {4880#true} is VALID [2021-09-13 23:40:53,330 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {4880#true} {4880#true} #125#return; {4880#true} is VALID [2021-09-13 23:40:53,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2021-09-13 23:40:53,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:53,337 INFO L281 TraceCheckUtils]: 0: Hoare triple {4880#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {4880#true} is VALID [2021-09-13 23:40:53,338 INFO L281 TraceCheckUtils]: 1: Hoare triple {4880#true} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {4880#true} is VALID [2021-09-13 23:40:53,338 INFO L281 TraceCheckUtils]: 2: Hoare triple {4880#true} #t~short4 := 0 != #t~mem2; {4880#true} is VALID [2021-09-13 23:40:53,338 INFO L281 TraceCheckUtils]: 3: Hoare triple {4880#true} assume !#t~short4; {4880#true} is VALID [2021-09-13 23:40:53,338 INFO L281 TraceCheckUtils]: 4: Hoare triple {4880#true} assume !#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {4880#true} is VALID [2021-09-13 23:40:53,338 INFO L281 TraceCheckUtils]: 5: Hoare triple {4880#true} SUMMARY for call #t~mem9 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-9 {4880#true} is VALID [2021-09-13 23:40:53,339 INFO L281 TraceCheckUtils]: 6: Hoare triple {4880#true} assume 0 == #t~mem9;havoc #t~mem9;#res := 1; {4880#true} is VALID [2021-09-13 23:40:53,339 INFO L281 TraceCheckUtils]: 7: Hoare triple {4880#true} assume true; {4880#true} is VALID [2021-09-13 23:40:53,340 INFO L276 TraceCheckUtils]: 8: Hoare quadruple {4880#true} {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} #123#return; {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} is VALID [2021-09-13 23:40:53,340 INFO L264 TraceCheckUtils]: 0: Hoare triple {4880#true} call ULTIMATE.init(); {4896#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:53,341 INFO L281 TraceCheckUtils]: 1: Hoare triple {4896#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {4880#true} is VALID [2021-09-13 23:40:53,341 INFO L281 TraceCheckUtils]: 2: Hoare triple {4880#true} assume true; {4880#true} is VALID [2021-09-13 23:40:53,341 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {4880#true} {4880#true} #125#return; {4880#true} is VALID [2021-09-13 23:40:53,341 INFO L264 TraceCheckUtils]: 4: Hoare triple {4880#true} call #t~ret19 := main(); {4885#(= |old(#valid)| |#valid|)} is VALID [2021-09-13 23:40:53,342 INFO L281 TraceCheckUtils]: 5: Hoare triple {4885#(= |old(#valid)| |#valid|)} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {4885#(= |old(#valid)| |#valid|)} is VALID [2021-09-13 23:40:53,342 INFO L281 TraceCheckUtils]: 6: Hoare triple {4885#(= |old(#valid)| |#valid|)} assume ~length1~0 < 1;~length1~0 := 1; {4885#(= |old(#valid)| |#valid|)} is VALID [2021-09-13 23:40:53,342 INFO L281 TraceCheckUtils]: 7: Hoare triple {4885#(= |old(#valid)| |#valid|)} assume ~length2~0 < 1;~length2~0 := 1; {4885#(= |old(#valid)| |#valid|)} is VALID [2021-09-13 23:40:53,343 INFO L281 TraceCheckUtils]: 8: Hoare triple {4885#(= |old(#valid)| |#valid|)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} is VALID [2021-09-13 23:40:53,344 INFO L281 TraceCheckUtils]: 9: Hoare triple {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} assume !(~i~0 < ~length1~0 - 1); {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} is VALID [2021-09-13 23:40:53,344 INFO L281 TraceCheckUtils]: 10: Hoare triple {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} ~i~1 := 0; {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} is VALID [2021-09-13 23:40:53,345 INFO L281 TraceCheckUtils]: 11: Hoare triple {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} assume !(~i~1 < ~length2~0 - 1); {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} is VALID [2021-09-13 23:40:53,345 INFO L281 TraceCheckUtils]: 12: Hoare triple {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} is VALID [2021-09-13 23:40:53,346 INFO L281 TraceCheckUtils]: 13: Hoare triple {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} is VALID [2021-09-13 23:40:53,346 INFO L264 TraceCheckUtils]: 14: Hoare triple {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {4880#true} is VALID [2021-09-13 23:40:53,346 INFO L281 TraceCheckUtils]: 15: Hoare triple {4880#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {4880#true} is VALID [2021-09-13 23:40:53,346 INFO L281 TraceCheckUtils]: 16: Hoare triple {4880#true} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {4880#true} is VALID [2021-09-13 23:40:53,346 INFO L281 TraceCheckUtils]: 17: Hoare triple {4880#true} #t~short4 := 0 != #t~mem2; {4880#true} is VALID [2021-09-13 23:40:53,346 INFO L281 TraceCheckUtils]: 18: Hoare triple {4880#true} assume !#t~short4; {4880#true} is VALID [2021-09-13 23:40:53,347 INFO L281 TraceCheckUtils]: 19: Hoare triple {4880#true} assume !#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {4880#true} is VALID [2021-09-13 23:40:53,347 INFO L281 TraceCheckUtils]: 20: Hoare triple {4880#true} SUMMARY for call #t~mem9 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-9 {4880#true} is VALID [2021-09-13 23:40:53,348 INFO L281 TraceCheckUtils]: 21: Hoare triple {4880#true} assume 0 == #t~mem9;havoc #t~mem9;#res := 1; {4880#true} is VALID [2021-09-13 23:40:53,348 INFO L281 TraceCheckUtils]: 22: Hoare triple {4880#true} assume true; {4880#true} is VALID [2021-09-13 23:40:53,352 INFO L276 TraceCheckUtils]: 23: Hoare quadruple {4880#true} {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} #123#return; {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} is VALID [2021-09-13 23:40:53,353 INFO L281 TraceCheckUtils]: 24: Hoare triple {4886#(and (= (store (store |#valid| |main_#t~malloc12.base| 0) |main_#t~malloc13.base| 0) |old(#valid)|) (not (= |main_#t~malloc12.base| |main_#t~malloc13.base|)))} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;#res := #t~ret18;havoc #t~ret18;call ULTIMATE.dealloc(#t~malloc12.base, #t~malloc12.offset);havoc #t~malloc12.base, #t~malloc12.offset;call ULTIMATE.dealloc(#t~malloc13.base, #t~malloc13.offset);havoc #t~malloc13.base, #t~malloc13.offset; {4885#(= |old(#valid)| |#valid|)} is VALID [2021-09-13 23:40:53,353 INFO L281 TraceCheckUtils]: 25: Hoare triple {4885#(= |old(#valid)| |#valid|)} assume !(#valid == old(#valid)); {4881#false} is VALID [2021-09-13 23:40:53,353 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:53,354 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:53,354 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [925856038] [2021-09-13 23:40:53,354 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [925856038] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:53,354 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:53,354 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-09-13 23:40:53,354 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1031386089] [2021-09-13 23:40:53,355 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 26 [2021-09-13 23:40:53,355 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:53,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-09-13 23:40:53,371 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:53,371 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-09-13 23:40:53,371 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:53,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-09-13 23:40:53,372 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2021-09-13 23:40:53,372 INFO L87 Difference]: Start difference. First operand 77 states and 93 transitions. Second operand has 5 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-09-13 23:40:53,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:53,505 INFO L93 Difference]: Finished difference Result 76 states and 92 transitions. [2021-09-13 23:40:53,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-09-13 23:40:53,506 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 26 [2021-09-13 23:40:53,506 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:53,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-09-13 23:40:53,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 51 transitions. [2021-09-13 23:40:53,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-09-13 23:40:53,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 51 transitions. [2021-09-13 23:40:53,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 51 transitions. [2021-09-13 23:40:53,541 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:53,542 INFO L225 Difference]: With dead ends: 76 [2021-09-13 23:40:53,542 INFO L226 Difference]: Without dead ends: 69 [2021-09-13 23:40:53,542 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 11.39ms TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2021-09-13 23:40:53,542 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 61 mSDsluCounter, 23 mSDsCounter, 0 mSdLazyCounter, 97 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 60.97ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 6 SdHoareTripleChecker+Invalid, 102 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.78ms SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 97 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 61.45ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:53,542 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [61 Valid, 6 Invalid, 102 Unknown, 0 Unchecked, 0.78ms Time], IncrementalHoareTripleChecker [5 Valid, 97 Invalid, 0 Unknown, 0 Unchecked, 61.45ms Time] [2021-09-13 23:40:53,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2021-09-13 23:40:53,543 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2021-09-13 23:40:53,544 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:53,544 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand has 69 states, 60 states have (on average 1.3) internal successors, (78), 64 states have internal predecessors, (78), 3 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) [2021-09-13 23:40:53,544 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand has 69 states, 60 states have (on average 1.3) internal successors, (78), 64 states have internal predecessors, (78), 3 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) [2021-09-13 23:40:53,544 INFO L87 Difference]: Start difference. First operand 69 states. Second operand has 69 states, 60 states have (on average 1.3) internal successors, (78), 64 states have internal predecessors, (78), 3 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) [2021-09-13 23:40:53,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:53,545 INFO L93 Difference]: Finished difference Result 69 states and 82 transitions. [2021-09-13 23:40:53,545 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 82 transitions. [2021-09-13 23:40:53,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:53,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:53,546 INFO L74 IsIncluded]: Start isIncluded. First operand has 69 states, 60 states have (on average 1.3) internal successors, (78), 64 states have internal predecessors, (78), 3 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) Second operand 69 states. [2021-09-13 23:40:53,546 INFO L87 Difference]: Start difference. First operand has 69 states, 60 states have (on average 1.3) internal successors, (78), 64 states have internal predecessors, (78), 3 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) Second operand 69 states. [2021-09-13 23:40:53,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:53,547 INFO L93 Difference]: Finished difference Result 69 states and 82 transitions. [2021-09-13 23:40:53,547 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 82 transitions. [2021-09-13 23:40:53,547 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:53,547 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:53,547 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:53,547 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:53,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 60 states have (on average 1.3) internal successors, (78), 64 states have internal predecessors, (78), 3 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) [2021-09-13 23:40:53,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 82 transitions. [2021-09-13 23:40:53,548 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 82 transitions. Word has length 26 [2021-09-13 23:40:53,548 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:53,548 INFO L470 AbstractCegarLoop]: Abstraction has 69 states and 82 transitions. [2021-09-13 23:40:53,549 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-09-13 23:40:53,549 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 82 transitions. [2021-09-13 23:40:53,549 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2021-09-13 23:40:53,549 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:53,549 INFO L513 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] [2021-09-13 23:40:53,549 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2021-09-13 23:40:53,549 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:53,550 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:53,550 INFO L82 PathProgramCache]: Analyzing trace with hash 1988152110, now seen corresponding path program 1 times [2021-09-13 23:40:53,550 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:53,550 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [890798652] [2021-09-13 23:40:53,550 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:53,550 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:53,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:53,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:53,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:53,677 INFO L281 TraceCheckUtils]: 0: Hoare triple {5194#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5182#true} is VALID [2021-09-13 23:40:53,677 INFO L281 TraceCheckUtils]: 1: Hoare triple {5182#true} assume true; {5182#true} is VALID [2021-09-13 23:40:53,677 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {5182#true} {5182#true} #125#return; {5182#true} is VALID [2021-09-13 23:40:53,678 INFO L264 TraceCheckUtils]: 0: Hoare triple {5182#true} call ULTIMATE.init(); {5194#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:53,678 INFO L281 TraceCheckUtils]: 1: Hoare triple {5194#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5182#true} is VALID [2021-09-13 23:40:53,678 INFO L281 TraceCheckUtils]: 2: Hoare triple {5182#true} assume true; {5182#true} is VALID [2021-09-13 23:40:53,678 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {5182#true} {5182#true} #125#return; {5182#true} is VALID [2021-09-13 23:40:53,678 INFO L264 TraceCheckUtils]: 4: Hoare triple {5182#true} call #t~ret19 := main(); {5182#true} is VALID [2021-09-13 23:40:53,678 INFO L281 TraceCheckUtils]: 5: Hoare triple {5182#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {5182#true} is VALID [2021-09-13 23:40:53,679 INFO L281 TraceCheckUtils]: 6: Hoare triple {5182#true} assume ~length1~0 < 1;~length1~0 := 1; {5187#(and (<= 1 main_~length1~0) (<= main_~length1~0 1))} is VALID [2021-09-13 23:40:53,679 INFO L281 TraceCheckUtils]: 7: Hoare triple {5187#(and (<= 1 main_~length1~0) (<= main_~length1~0 1))} assume ~length2~0 < 1;~length2~0 := 1; {5187#(and (<= 1 main_~length1~0) (<= main_~length1~0 1))} is VALID [2021-09-13 23:40:53,680 INFO L281 TraceCheckUtils]: 8: Hoare triple {5187#(and (<= 1 main_~length1~0) (<= main_~length1~0 1))} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {5188#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} is VALID [2021-09-13 23:40:53,680 INFO L281 TraceCheckUtils]: 9: Hoare triple {5188#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} assume !(~i~0 < ~length1~0 - 1); {5188#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} is VALID [2021-09-13 23:40:53,680 INFO L281 TraceCheckUtils]: 10: Hoare triple {5188#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} ~i~1 := 0; {5188#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} is VALID [2021-09-13 23:40:53,681 INFO L281 TraceCheckUtils]: 11: Hoare triple {5188#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} assume !(~i~1 < ~length2~0 - 1); {5188#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} is VALID [2021-09-13 23:40:53,681 INFO L281 TraceCheckUtils]: 12: Hoare triple {5188#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {5189#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~nondetString1~0.offset) 0))} is VALID [2021-09-13 23:40:53,682 INFO L281 TraceCheckUtils]: 13: Hoare triple {5189#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~nondetString1~0.offset) 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {5189#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~nondetString1~0.offset) 0))} is VALID [2021-09-13 23:40:53,683 INFO L264 TraceCheckUtils]: 14: Hoare triple {5189#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~nondetString1~0.offset) 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {5190#(= (select (select |#memory_int| |subseq_#in~s.base|) |subseq_#in~s.offset|) 0)} is VALID [2021-09-13 23:40:53,684 INFO L281 TraceCheckUtils]: 15: Hoare triple {5190#(= (select (select |#memory_int| |subseq_#in~s.base|) |subseq_#in~s.offset|) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {5191#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:40:53,684 INFO L281 TraceCheckUtils]: 16: Hoare triple {5191#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {5192#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:40:53,685 INFO L281 TraceCheckUtils]: 17: Hoare triple {5192#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {5193#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:40:53,685 INFO L281 TraceCheckUtils]: 18: Hoare triple {5193#(not |subseq_#t~short4|)} assume #t~short4; {5183#false} is VALID [2021-09-13 23:40:53,685 INFO L281 TraceCheckUtils]: 19: Hoare triple {5183#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {5183#false} is VALID [2021-09-13 23:40:53,685 INFO L281 TraceCheckUtils]: 20: Hoare triple {5183#false} #t~short4 := 0 != #t~mem3; {5183#false} is VALID [2021-09-13 23:40:53,685 INFO L281 TraceCheckUtils]: 21: Hoare triple {5183#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {5183#false} is VALID [2021-09-13 23:40:53,685 INFO L281 TraceCheckUtils]: 22: Hoare triple {5183#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {5183#false} is VALID [2021-09-13 23:40:53,685 INFO L281 TraceCheckUtils]: 23: Hoare triple {5183#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {5183#false} is VALID [2021-09-13 23:40:53,686 INFO L281 TraceCheckUtils]: 24: Hoare triple {5183#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {5183#false} is VALID [2021-09-13 23:40:53,686 INFO L281 TraceCheckUtils]: 25: Hoare triple {5183#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {5183#false} is VALID [2021-09-13 23:40:53,686 INFO L281 TraceCheckUtils]: 26: Hoare triple {5183#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {5183#false} is VALID [2021-09-13 23:40:53,686 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:53,686 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:53,686 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [890798652] [2021-09-13 23:40:53,686 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [890798652] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:53,687 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:53,687 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2021-09-13 23:40:53,687 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1913485451] [2021-09-13 23:40:53,687 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 8 states have internal predecessors, (23), 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 27 [2021-09-13 23:40:53,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:53,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.3) internal successors, (23), 8 states have internal predecessors, (23), 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) [2021-09-13 23:40:53,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:53,720 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2021-09-13 23:40:53,720 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:53,721 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-09-13 23:40:53,721 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2021-09-13 23:40:53,721 INFO L87 Difference]: Start difference. First operand 69 states and 82 transitions. Second operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 8 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:54,169 INFO L93 Difference]: Finished difference Result 83 states and 96 transitions. [2021-09-13 23:40:54,169 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2021-09-13 23:40:54,169 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 8 states have internal predecessors, (23), 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 27 [2021-09-13 23:40:54,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:54,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 8 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 62 transitions. [2021-09-13 23:40:54,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 8 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 62 transitions. [2021-09-13 23:40:54,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 62 transitions. [2021-09-13 23:40:54,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:54,221 INFO L225 Difference]: With dead ends: 83 [2021-09-13 23:40:54,221 INFO L226 Difference]: Without dead ends: 64 [2021-09-13 23:40:54,221 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 126.93ms TimeCoverageRelationStatistics Valid=60, Invalid=212, Unknown=0, NotChecked=0, Total=272 [2021-09-13 23:40:54,221 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 49 mSDsluCounter, 89 mSDsCounter, 0 mSdLazyCounter, 300 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 177.90ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 49 SdHoareTripleChecker+Valid, 26 SdHoareTripleChecker+Invalid, 308 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.37ms SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 300 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 179.26ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:54,222 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [49 Valid, 26 Invalid, 308 Unknown, 0 Unchecked, 1.37ms Time], IncrementalHoareTripleChecker [8 Valid, 300 Invalid, 0 Unknown, 0 Unchecked, 179.26ms Time] [2021-09-13 23:40:54,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2021-09-13 23:40:54,223 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 64. [2021-09-13 23:40:54,223 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:54,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand has 64 states, 55 states have (on average 1.290909090909091) internal successors, (71), 59 states have internal predecessors, (71), 3 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) [2021-09-13 23:40:54,223 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand has 64 states, 55 states have (on average 1.290909090909091) internal successors, (71), 59 states have internal predecessors, (71), 3 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) [2021-09-13 23:40:54,224 INFO L87 Difference]: Start difference. First operand 64 states. Second operand has 64 states, 55 states have (on average 1.290909090909091) internal successors, (71), 59 states have internal predecessors, (71), 3 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) [2021-09-13 23:40:54,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:54,224 INFO L93 Difference]: Finished difference Result 64 states and 75 transitions. [2021-09-13 23:40:54,225 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 75 transitions. [2021-09-13 23:40:54,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:54,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:54,225 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 55 states have (on average 1.290909090909091) internal successors, (71), 59 states have internal predecessors, (71), 3 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) Second operand 64 states. [2021-09-13 23:40:54,225 INFO L87 Difference]: Start difference. First operand has 64 states, 55 states have (on average 1.290909090909091) internal successors, (71), 59 states have internal predecessors, (71), 3 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) Second operand 64 states. [2021-09-13 23:40:54,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:54,226 INFO L93 Difference]: Finished difference Result 64 states and 75 transitions. [2021-09-13 23:40:54,226 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 75 transitions. [2021-09-13 23:40:54,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:54,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:54,227 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:54,227 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:54,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 55 states have (on average 1.290909090909091) internal successors, (71), 59 states have internal predecessors, (71), 3 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) [2021-09-13 23:40:54,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 75 transitions. [2021-09-13 23:40:54,228 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 75 transitions. Word has length 27 [2021-09-13 23:40:54,228 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:54,228 INFO L470 AbstractCegarLoop]: Abstraction has 64 states and 75 transitions. [2021-09-13 23:40:54,228 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 8 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,228 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 75 transitions. [2021-09-13 23:40:54,228 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2021-09-13 23:40:54,229 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:54,229 INFO L513 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] [2021-09-13 23:40:54,229 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2021-09-13 23:40:54,229 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:54,229 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:54,229 INFO L82 PathProgramCache]: Analyzing trace with hash -1884113360, now seen corresponding path program 1 times [2021-09-13 23:40:54,229 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:54,230 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1976317592] [2021-09-13 23:40:54,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:54,230 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:54,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:54,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:54,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:54,392 INFO L281 TraceCheckUtils]: 0: Hoare triple {5499#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5486#true} is VALID [2021-09-13 23:40:54,392 INFO L281 TraceCheckUtils]: 1: Hoare triple {5486#true} assume true; {5486#true} is VALID [2021-09-13 23:40:54,393 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {5486#true} {5486#true} #125#return; {5486#true} is VALID [2021-09-13 23:40:54,393 INFO L264 TraceCheckUtils]: 0: Hoare triple {5486#true} call ULTIMATE.init(); {5499#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:54,394 INFO L281 TraceCheckUtils]: 1: Hoare triple {5499#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5486#true} is VALID [2021-09-13 23:40:54,394 INFO L281 TraceCheckUtils]: 2: Hoare triple {5486#true} assume true; {5486#true} is VALID [2021-09-13 23:40:54,394 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {5486#true} {5486#true} #125#return; {5486#true} is VALID [2021-09-13 23:40:54,394 INFO L264 TraceCheckUtils]: 4: Hoare triple {5486#true} call #t~ret19 := main(); {5486#true} is VALID [2021-09-13 23:40:54,395 INFO L281 TraceCheckUtils]: 5: Hoare triple {5486#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {5486#true} is VALID [2021-09-13 23:40:54,395 INFO L281 TraceCheckUtils]: 6: Hoare triple {5486#true} assume !(~length1~0 < 1); {5491#(<= 1 main_~length1~0)} is VALID [2021-09-13 23:40:54,395 INFO L281 TraceCheckUtils]: 7: Hoare triple {5491#(<= 1 main_~length1~0)} assume ~length2~0 < 1;~length2~0 := 1; {5491#(<= 1 main_~length1~0)} is VALID [2021-09-13 23:40:54,397 INFO L281 TraceCheckUtils]: 8: Hoare triple {5491#(<= 1 main_~length1~0)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {5492#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (or (and (= main_~i~0 0) (< 0 (+ main_~nondetString1~0.offset main_~length1~0))) (= (+ main_~nondetString1~0.offset main_~length1~0) 1)))} is VALID [2021-09-13 23:40:54,397 INFO L281 TraceCheckUtils]: 9: Hoare triple {5492#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (or (and (= main_~i~0 0) (< 0 (+ main_~nondetString1~0.offset main_~length1~0))) (= (+ main_~nondetString1~0.offset main_~length1~0) 1)))} assume !(~i~0 < ~length1~0 - 1); {5493#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} is VALID [2021-09-13 23:40:54,398 INFO L281 TraceCheckUtils]: 10: Hoare triple {5493#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} ~i~1 := 0; {5493#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} is VALID [2021-09-13 23:40:54,398 INFO L281 TraceCheckUtils]: 11: Hoare triple {5493#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} assume !(~i~1 < ~length2~0 - 1); {5493#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} is VALID [2021-09-13 23:40:54,399 INFO L281 TraceCheckUtils]: 12: Hoare triple {5493#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) 1))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {5494#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~nondetString1~0.offset) 0))} is VALID [2021-09-13 23:40:54,400 INFO L281 TraceCheckUtils]: 13: Hoare triple {5494#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~nondetString1~0.offset) 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {5494#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~nondetString1~0.offset) 0))} is VALID [2021-09-13 23:40:54,401 INFO L264 TraceCheckUtils]: 14: Hoare triple {5494#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~nondetString1~0.offset) 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {5495#(= (select (select |#memory_int| |subseq_#in~s.base|) |subseq_#in~s.offset|) 0)} is VALID [2021-09-13 23:40:54,402 INFO L281 TraceCheckUtils]: 15: Hoare triple {5495#(= (select (select |#memory_int| |subseq_#in~s.base|) |subseq_#in~s.offset|) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {5496#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:40:54,402 INFO L281 TraceCheckUtils]: 16: Hoare triple {5496#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {5497#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:40:54,403 INFO L281 TraceCheckUtils]: 17: Hoare triple {5497#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {5498#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:40:54,403 INFO L281 TraceCheckUtils]: 18: Hoare triple {5498#(not |subseq_#t~short4|)} assume #t~short4; {5487#false} is VALID [2021-09-13 23:40:54,403 INFO L281 TraceCheckUtils]: 19: Hoare triple {5487#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {5487#false} is VALID [2021-09-13 23:40:54,403 INFO L281 TraceCheckUtils]: 20: Hoare triple {5487#false} #t~short4 := 0 != #t~mem3; {5487#false} is VALID [2021-09-13 23:40:54,404 INFO L281 TraceCheckUtils]: 21: Hoare triple {5487#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {5487#false} is VALID [2021-09-13 23:40:54,404 INFO L281 TraceCheckUtils]: 22: Hoare triple {5487#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {5487#false} is VALID [2021-09-13 23:40:54,404 INFO L281 TraceCheckUtils]: 23: Hoare triple {5487#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {5487#false} is VALID [2021-09-13 23:40:54,404 INFO L281 TraceCheckUtils]: 24: Hoare triple {5487#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {5487#false} is VALID [2021-09-13 23:40:54,404 INFO L281 TraceCheckUtils]: 25: Hoare triple {5487#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {5487#false} is VALID [2021-09-13 23:40:54,404 INFO L281 TraceCheckUtils]: 26: Hoare triple {5487#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {5487#false} is VALID [2021-09-13 23:40:54,405 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:54,405 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:54,405 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1976317592] [2021-09-13 23:40:54,405 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1976317592] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:54,405 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:54,405 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2021-09-13 23:40:54,405 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [491961704] [2021-09-13 23:40:54,406 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 9 states have internal predecessors, (23), 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 27 [2021-09-13 23:40:54,406 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:54,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 9 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,422 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:54,422 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2021-09-13 23:40:54,422 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:54,422 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2021-09-13 23:40:54,422 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2021-09-13 23:40:54,423 INFO L87 Difference]: Start difference. First operand 64 states and 75 transitions. Second operand has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 9 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:54,922 INFO L93 Difference]: Finished difference Result 86 states and 99 transitions. [2021-09-13 23:40:54,922 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2021-09-13 23:40:54,922 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 9 states have internal predecessors, (23), 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 27 [2021-09-13 23:40:54,922 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:54,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 9 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 62 transitions. [2021-09-13 23:40:54,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 9 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 62 transitions. [2021-09-13 23:40:54,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 62 transitions. [2021-09-13 23:40:54,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:54,971 INFO L225 Difference]: With dead ends: 86 [2021-09-13 23:40:54,971 INFO L226 Difference]: Without dead ends: 72 [2021-09-13 23:40:54,971 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 151.39ms TimeCoverageRelationStatistics Valid=65, Invalid=241, Unknown=0, NotChecked=0, Total=306 [2021-09-13 23:40:54,971 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 62 mSDsluCounter, 76 mSDsCounter, 0 mSdLazyCounter, 316 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 193.54ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 30 SdHoareTripleChecker+Invalid, 325 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.42ms SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 316 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 194.98ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:54,971 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [62 Valid, 30 Invalid, 325 Unknown, 0 Unchecked, 1.42ms Time], IncrementalHoareTripleChecker [9 Valid, 316 Invalid, 0 Unknown, 0 Unchecked, 194.98ms Time] [2021-09-13 23:40:54,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2021-09-13 23:40:54,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 66. [2021-09-13 23:40:54,973 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:54,973 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 61 states have internal predecessors, (73), 3 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) [2021-09-13 23:40:54,973 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 61 states have internal predecessors, (73), 3 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) [2021-09-13 23:40:54,973 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 61 states have internal predecessors, (73), 3 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) [2021-09-13 23:40:54,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:54,974 INFO L93 Difference]: Finished difference Result 72 states and 83 transitions. [2021-09-13 23:40:54,974 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 83 transitions. [2021-09-13 23:40:54,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:54,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:54,974 INFO L74 IsIncluded]: Start isIncluded. First operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 61 states have internal predecessors, (73), 3 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) Second operand 72 states. [2021-09-13 23:40:54,974 INFO L87 Difference]: Start difference. First operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 61 states have internal predecessors, (73), 3 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) Second operand 72 states. [2021-09-13 23:40:54,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:54,975 INFO L93 Difference]: Finished difference Result 72 states and 83 transitions. [2021-09-13 23:40:54,975 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 83 transitions. [2021-09-13 23:40:54,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:54,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:54,975 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:54,975 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:54,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 61 states have internal predecessors, (73), 3 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) [2021-09-13 23:40:54,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 77 transitions. [2021-09-13 23:40:54,976 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 77 transitions. Word has length 27 [2021-09-13 23:40:54,976 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:54,976 INFO L470 AbstractCegarLoop]: Abstraction has 66 states and 77 transitions. [2021-09-13 23:40:54,976 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 9 states have internal predecessors, (23), 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) [2021-09-13 23:40:54,976 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 77 transitions. [2021-09-13 23:40:54,977 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2021-09-13 23:40:54,977 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:54,977 INFO L513 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] [2021-09-13 23:40:54,977 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2021-09-13 23:40:54,977 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:54,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:54,977 INFO L82 PathProgramCache]: Analyzing trace with hash 1814338547, now seen corresponding path program 1 times [2021-09-13 23:40:54,977 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:54,977 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1829549117] [2021-09-13 23:40:54,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:54,978 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:54,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:55,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:55,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:55,109 INFO L281 TraceCheckUtils]: 0: Hoare triple {5824#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5812#true} is VALID [2021-09-13 23:40:55,110 INFO L281 TraceCheckUtils]: 1: Hoare triple {5812#true} assume true; {5812#true} is VALID [2021-09-13 23:40:55,110 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {5812#true} {5812#true} #125#return; {5812#true} is VALID [2021-09-13 23:40:55,111 INFO L264 TraceCheckUtils]: 0: Hoare triple {5812#true} call ULTIMATE.init(); {5824#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:55,111 INFO L281 TraceCheckUtils]: 1: Hoare triple {5824#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5812#true} is VALID [2021-09-13 23:40:55,111 INFO L281 TraceCheckUtils]: 2: Hoare triple {5812#true} assume true; {5812#true} is VALID [2021-09-13 23:40:55,111 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {5812#true} {5812#true} #125#return; {5812#true} is VALID [2021-09-13 23:40:55,112 INFO L264 TraceCheckUtils]: 4: Hoare triple {5812#true} call #t~ret19 := main(); {5812#true} is VALID [2021-09-13 23:40:55,112 INFO L281 TraceCheckUtils]: 5: Hoare triple {5812#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {5812#true} is VALID [2021-09-13 23:40:55,112 INFO L281 TraceCheckUtils]: 6: Hoare triple {5812#true} assume !(~length1~0 < 1); {5812#true} is VALID [2021-09-13 23:40:55,112 INFO L281 TraceCheckUtils]: 7: Hoare triple {5812#true} assume ~length2~0 < 1;~length2~0 := 1; {5812#true} is VALID [2021-09-13 23:40:55,113 INFO L281 TraceCheckUtils]: 8: Hoare triple {5812#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {5817#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:40:55,113 INFO L281 TraceCheckUtils]: 9: Hoare triple {5817#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {5818#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) main_~length1~0) (= main_~i~0 0))} is VALID [2021-09-13 23:40:55,114 INFO L281 TraceCheckUtils]: 10: Hoare triple {5818#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) main_~length1~0) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {5818#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) main_~length1~0) (= main_~i~0 0))} is VALID [2021-09-13 23:40:55,114 INFO L281 TraceCheckUtils]: 11: Hoare triple {5818#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) main_~length1~0) (= main_~i~0 0))} havoc #t~nondet15; {5818#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) main_~length1~0) (= main_~i~0 0))} is VALID [2021-09-13 23:40:55,115 INFO L281 TraceCheckUtils]: 12: Hoare triple {5818#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~i~0 2) main_~length1~0) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {5819#(and (<= 2 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:55,115 INFO L281 TraceCheckUtils]: 13: Hoare triple {5819#(and (<= 2 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {5819#(and (<= 2 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:55,115 INFO L281 TraceCheckUtils]: 14: Hoare triple {5819#(and (<= 2 main_~length1~0) (= main_~nondetString1~0.offset 0))} ~i~1 := 0; {5819#(and (<= 2 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:55,116 INFO L281 TraceCheckUtils]: 15: Hoare triple {5819#(and (<= 2 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {5819#(and (<= 2 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:55,116 INFO L281 TraceCheckUtils]: 16: Hoare triple {5819#(and (<= 2 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {5820#(and (= main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,117 INFO L281 TraceCheckUtils]: 17: Hoare triple {5820#(and (= main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {5820#(and (= main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,118 INFO L264 TraceCheckUtils]: 18: Hoare triple {5820#(and (= main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {5821#(and (<= 2 (select |#length| |subseq_#in~s.base|)) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:40:55,118 INFO L281 TraceCheckUtils]: 19: Hoare triple {5821#(and (<= 2 (select |#length| |subseq_#in~s.base|)) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,119 INFO L281 TraceCheckUtils]: 20: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,119 INFO L281 TraceCheckUtils]: 21: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,120 INFO L281 TraceCheckUtils]: 22: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} assume #t~short4; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,120 INFO L281 TraceCheckUtils]: 23: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,121 INFO L281 TraceCheckUtils]: 24: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,121 INFO L281 TraceCheckUtils]: 25: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,121 INFO L281 TraceCheckUtils]: 26: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,122 INFO L281 TraceCheckUtils]: 27: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,122 INFO L281 TraceCheckUtils]: 28: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {5823#(and (<= 1 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,123 INFO L281 TraceCheckUtils]: 29: Hoare triple {5823#(and (<= 1 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {5823#(and (<= 1 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,123 INFO L281 TraceCheckUtils]: 30: Hoare triple {5823#(and (<= 1 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {5813#false} is VALID [2021-09-13 23:40:55,123 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:55,123 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:55,123 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1829549117] [2021-09-13 23:40:55,123 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1829549117] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:40:55,123 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [556518554] [2021-09-13 23:40:55,124 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:55,124 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:40:55,124 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:40:55,124 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) [2021-09-13 23:40:55,126 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2021-09-13 23:40:55,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:55,206 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 26 conjunts are in the unsatisfiable core [2021-09-13 23:40:55,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:55,215 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:40:55,280 INFO L354 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2021-09-13 23:40:55,280 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 18 treesize of output 19 [2021-09-13 23:40:55,293 INFO L388 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 15 treesize of output 13 [2021-09-13 23:40:55,666 INFO L264 TraceCheckUtils]: 0: Hoare triple {5812#true} call ULTIMATE.init(); {5812#true} is VALID [2021-09-13 23:40:55,666 INFO L281 TraceCheckUtils]: 1: Hoare triple {5812#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5812#true} is VALID [2021-09-13 23:40:55,666 INFO L281 TraceCheckUtils]: 2: Hoare triple {5812#true} assume true; {5812#true} is VALID [2021-09-13 23:40:55,666 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {5812#true} {5812#true} #125#return; {5812#true} is VALID [2021-09-13 23:40:55,667 INFO L264 TraceCheckUtils]: 4: Hoare triple {5812#true} call #t~ret19 := main(); {5812#true} is VALID [2021-09-13 23:40:55,667 INFO L281 TraceCheckUtils]: 5: Hoare triple {5812#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {5812#true} is VALID [2021-09-13 23:40:55,667 INFO L281 TraceCheckUtils]: 6: Hoare triple {5812#true} assume !(~length1~0 < 1); {5812#true} is VALID [2021-09-13 23:40:55,667 INFO L281 TraceCheckUtils]: 7: Hoare triple {5812#true} assume ~length2~0 < 1;~length2~0 := 1; {5812#true} is VALID [2021-09-13 23:40:55,667 INFO L281 TraceCheckUtils]: 8: Hoare triple {5812#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {5852#(and (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:55,668 INFO L281 TraceCheckUtils]: 9: Hoare triple {5852#(and (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,668 INFO L281 TraceCheckUtils]: 10: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,669 INFO L281 TraceCheckUtils]: 11: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,669 INFO L281 TraceCheckUtils]: 12: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,669 INFO L281 TraceCheckUtils]: 13: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} assume !(~i~0 < ~length1~0 - 1); {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,670 INFO L281 TraceCheckUtils]: 14: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} ~i~1 := 0; {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,670 INFO L281 TraceCheckUtils]: 15: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} assume !(~i~1 < ~length2~0 - 1); {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,670 INFO L281 TraceCheckUtils]: 16: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,671 INFO L281 TraceCheckUtils]: 17: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:55,671 INFO L264 TraceCheckUtils]: 18: Hoare triple {5856#(and (<= main_~nondetString1~0.offset 0) (< 1 (select |#length| main_~nondetString1~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {5884#(and (<= |subseq_#in~s.offset| 0) (< 1 (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:40:55,672 INFO L281 TraceCheckUtils]: 19: Hoare triple {5884#(and (<= |subseq_#in~s.offset| 0) (< 1 (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {5888#(and (<= subseq_~ps~0.offset 0) (< 1 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,673 INFO L281 TraceCheckUtils]: 20: Hoare triple {5888#(and (<= subseq_~ps~0.offset 0) (< 1 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,674 INFO L281 TraceCheckUtils]: 21: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,674 INFO L281 TraceCheckUtils]: 22: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} assume #t~short4; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,674 INFO L281 TraceCheckUtils]: 23: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,675 INFO L281 TraceCheckUtils]: 24: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,675 INFO L281 TraceCheckUtils]: 25: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,676 INFO L281 TraceCheckUtils]: 26: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,676 INFO L281 TraceCheckUtils]: 27: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,677 INFO L281 TraceCheckUtils]: 28: Hoare triple {5822#(and (= 0 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {5916#(and (= 1 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,677 INFO L281 TraceCheckUtils]: 29: Hoare triple {5916#(and (= 1 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {5916#(and (= 1 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:55,677 INFO L281 TraceCheckUtils]: 30: Hoare triple {5916#(and (= 1 subseq_~ps~0.offset) (<= 2 (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {5813#false} is VALID [2021-09-13 23:40:55,678 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:55,678 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:40:56,233 INFO L281 TraceCheckUtils]: 30: Hoare triple {5923#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {5813#false} is VALID [2021-09-13 23:40:56,234 INFO L281 TraceCheckUtils]: 29: Hoare triple {5923#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {5923#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:56,234 INFO L281 TraceCheckUtils]: 28: Hoare triple {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {5923#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:56,235 INFO L281 TraceCheckUtils]: 27: Hoare triple {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:40:56,235 INFO L281 TraceCheckUtils]: 26: Hoare triple {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:40:56,236 INFO L281 TraceCheckUtils]: 25: Hoare triple {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:40:56,236 INFO L281 TraceCheckUtils]: 24: Hoare triple {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:40:56,236 INFO L281 TraceCheckUtils]: 23: Hoare triple {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:40:56,237 INFO L281 TraceCheckUtils]: 22: Hoare triple {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume #t~short4; {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:40:56,237 INFO L281 TraceCheckUtils]: 21: Hoare triple {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:40:56,237 INFO L281 TraceCheckUtils]: 20: Hoare triple {5955#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {5930#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:40:56,238 INFO L281 TraceCheckUtils]: 19: Hoare triple {5959#(or (< |subseq_#in~s.offset| 0) (<= (+ 2 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {5955#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:40:56,239 INFO L264 TraceCheckUtils]: 18: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {5959#(or (< |subseq_#in~s.offset| 0) (<= (+ 2 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:40:56,239 INFO L281 TraceCheckUtils]: 17: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,239 INFO L281 TraceCheckUtils]: 16: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,239 INFO L281 TraceCheckUtils]: 15: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} assume !(~i~1 < ~length2~0 - 1); {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,240 INFO L281 TraceCheckUtils]: 14: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} ~i~1 := 0; {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,240 INFO L281 TraceCheckUtils]: 13: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} assume !(~i~0 < ~length1~0 - 1); {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,240 INFO L281 TraceCheckUtils]: 12: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,240 INFO L281 TraceCheckUtils]: 11: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,241 INFO L281 TraceCheckUtils]: 10: Hoare triple {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,241 INFO L281 TraceCheckUtils]: 9: Hoare triple {5991#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~0 1)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {5963#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:40:56,242 INFO L281 TraceCheckUtils]: 8: Hoare triple {5812#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {5991#(or (< main_~nondetString1~0.offset 0) (<= (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~0 1)))} is VALID [2021-09-13 23:40:56,242 INFO L281 TraceCheckUtils]: 7: Hoare triple {5812#true} assume ~length2~0 < 1;~length2~0 := 1; {5812#true} is VALID [2021-09-13 23:40:56,242 INFO L281 TraceCheckUtils]: 6: Hoare triple {5812#true} assume !(~length1~0 < 1); {5812#true} is VALID [2021-09-13 23:40:56,242 INFO L281 TraceCheckUtils]: 5: Hoare triple {5812#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {5812#true} is VALID [2021-09-13 23:40:56,242 INFO L264 TraceCheckUtils]: 4: Hoare triple {5812#true} call #t~ret19 := main(); {5812#true} is VALID [2021-09-13 23:40:56,242 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {5812#true} {5812#true} #125#return; {5812#true} is VALID [2021-09-13 23:40:56,242 INFO L281 TraceCheckUtils]: 2: Hoare triple {5812#true} assume true; {5812#true} is VALID [2021-09-13 23:40:56,242 INFO L281 TraceCheckUtils]: 1: Hoare triple {5812#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5812#true} is VALID [2021-09-13 23:40:56,242 INFO L264 TraceCheckUtils]: 0: Hoare triple {5812#true} call ULTIMATE.init(); {5812#true} is VALID [2021-09-13 23:40:56,242 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:56,243 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [556518554] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:40:56,243 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:40:56,243 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7, 7] total 20 [2021-09-13 23:40:56,243 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2064588458] [2021-09-13 23:40:56,243 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 3.25) internal successors, (65), 17 states have internal predecessors, (65), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2021-09-13 23:40:56,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:56,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 21 states, 20 states have (on average 3.25) internal successors, (65), 17 states have internal predecessors, (65), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:56,287 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:56,287 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2021-09-13 23:40:56,287 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:56,287 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2021-09-13 23:40:56,288 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=360, Unknown=0, NotChecked=0, Total=420 [2021-09-13 23:40:56,288 INFO L87 Difference]: Start difference. First operand 66 states and 77 transitions. Second operand has 21 states, 20 states have (on average 3.25) internal successors, (65), 17 states have internal predecessors, (65), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:57,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:57,076 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2021-09-13 23:40:57,076 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2021-09-13 23:40:57,076 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 3.25) internal successors, (65), 17 states have internal predecessors, (65), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2021-09-13 23:40:57,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:57,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 20 states have (on average 3.25) internal successors, (65), 17 states have internal predecessors, (65), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:57,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 84 transitions. [2021-09-13 23:40:57,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 20 states have (on average 3.25) internal successors, (65), 17 states have internal predecessors, (65), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:57,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 84 transitions. [2021-09-13 23:40:57,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 84 transitions. [2021-09-13 23:40:57,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:57,143 INFO L225 Difference]: With dead ends: 93 [2021-09-13 23:40:57,143 INFO L226 Difference]: Without dead ends: 93 [2021-09-13 23:40:57,144 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 51 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 104 ImplicationChecksByTransitivity, 323.95ms TimeCoverageRelationStatistics Valid=123, Invalid=633, Unknown=0, NotChecked=0, Total=756 [2021-09-13 23:40:57,144 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 269 mSDsluCounter, 83 mSDsCounter, 0 mSdLazyCounter, 428 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 299.49ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 269 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 451 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.30ms SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 428 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 301.71ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:57,144 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [269 Valid, 34 Invalid, 451 Unknown, 0 Unchecked, 2.30ms Time], IncrementalHoareTripleChecker [23 Valid, 428 Invalid, 0 Unknown, 0 Unchecked, 301.71ms Time] [2021-09-13 23:40:57,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2021-09-13 23:40:57,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 67. [2021-09-13 23:40:57,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:57,146 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 67 states, 59 states have (on average 1.2542372881355932) internal successors, (74), 62 states have internal predecessors, (74), 3 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) [2021-09-13 23:40:57,146 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 67 states, 59 states have (on average 1.2542372881355932) internal successors, (74), 62 states have internal predecessors, (74), 3 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) [2021-09-13 23:40:57,146 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 67 states, 59 states have (on average 1.2542372881355932) internal successors, (74), 62 states have internal predecessors, (74), 3 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) [2021-09-13 23:40:57,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:57,147 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2021-09-13 23:40:57,147 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2021-09-13 23:40:57,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:57,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:57,147 INFO L74 IsIncluded]: Start isIncluded. First operand has 67 states, 59 states have (on average 1.2542372881355932) internal successors, (74), 62 states have internal predecessors, (74), 3 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) Second operand 93 states. [2021-09-13 23:40:57,147 INFO L87 Difference]: Start difference. First operand has 67 states, 59 states have (on average 1.2542372881355932) internal successors, (74), 62 states have internal predecessors, (74), 3 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) Second operand 93 states. [2021-09-13 23:40:57,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:57,148 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2021-09-13 23:40:57,148 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2021-09-13 23:40:57,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:57,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:57,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:57,148 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:57,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 59 states have (on average 1.2542372881355932) internal successors, (74), 62 states have internal predecessors, (74), 3 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) [2021-09-13 23:40:57,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 78 transitions. [2021-09-13 23:40:57,149 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 78 transitions. Word has length 31 [2021-09-13 23:40:57,149 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:57,149 INFO L470 AbstractCegarLoop]: Abstraction has 67 states and 78 transitions. [2021-09-13 23:40:57,149 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 3.25) internal successors, (65), 17 states have internal predecessors, (65), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:57,149 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 78 transitions. [2021-09-13 23:40:57,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2021-09-13 23:40:57,150 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:57,150 INFO L513 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] [2021-09-13 23:40:57,171 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2021-09-13 23:40:57,370 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:40:57,371 INFO L402 AbstractCegarLoop]: === Iteration 20 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:57,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:57,371 INFO L82 PathProgramCache]: Analyzing trace with hash -1203751491, now seen corresponding path program 1 times [2021-09-13 23:40:57,371 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:57,371 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1515225686] [2021-09-13 23:40:57,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:57,371 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:57,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:57,720 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:57,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:57,730 INFO L281 TraceCheckUtils]: 0: Hoare triple {6398#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {6381#true} is VALID [2021-09-13 23:40:57,730 INFO L281 TraceCheckUtils]: 1: Hoare triple {6381#true} assume true; {6381#true} is VALID [2021-09-13 23:40:57,730 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {6381#true} {6381#true} #125#return; {6381#true} is VALID [2021-09-13 23:40:57,731 INFO L264 TraceCheckUtils]: 0: Hoare triple {6381#true} call ULTIMATE.init(); {6398#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:57,731 INFO L281 TraceCheckUtils]: 1: Hoare triple {6398#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {6381#true} is VALID [2021-09-13 23:40:57,731 INFO L281 TraceCheckUtils]: 2: Hoare triple {6381#true} assume true; {6381#true} is VALID [2021-09-13 23:40:57,731 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {6381#true} {6381#true} #125#return; {6381#true} is VALID [2021-09-13 23:40:57,731 INFO L264 TraceCheckUtils]: 4: Hoare triple {6381#true} call #t~ret19 := main(); {6381#true} is VALID [2021-09-13 23:40:57,731 INFO L281 TraceCheckUtils]: 5: Hoare triple {6381#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {6381#true} is VALID [2021-09-13 23:40:57,731 INFO L281 TraceCheckUtils]: 6: Hoare triple {6381#true} assume !(~length1~0 < 1); {6381#true} is VALID [2021-09-13 23:40:57,731 INFO L281 TraceCheckUtils]: 7: Hoare triple {6381#true} assume ~length2~0 < 1;~length2~0 := 1; {6386#(and (<= 1 main_~length2~0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:57,732 INFO L281 TraceCheckUtils]: 8: Hoare triple {6386#(and (<= 1 main_~length2~0) (<= main_~length2~0 1))} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {6387#(and (or (and (or (<= main_~length2~0 1) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0))) (or (<= 1 main_~length2~0) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~length2~0 1))) (= main_~i~0 0)) (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:57,733 INFO L281 TraceCheckUtils]: 9: Hoare triple {6387#(and (or (and (or (<= main_~length2~0 1) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0))) (or (<= 1 main_~length2~0) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~length2~0 1))) (= main_~i~0 0)) (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {6388#(and (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (or (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (and (<= 1 main_~length2~0) (= main_~i~0 0) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0)))))} is VALID [2021-09-13 23:40:57,733 INFO L281 TraceCheckUtils]: 10: Hoare triple {6388#(and (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (or (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (and (<= 1 main_~length2~0) (= main_~i~0 0) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {6388#(and (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (or (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (and (<= 1 main_~length2~0) (= main_~i~0 0) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0)))))} is VALID [2021-09-13 23:40:57,734 INFO L281 TraceCheckUtils]: 11: Hoare triple {6388#(and (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (or (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (and (<= 1 main_~length2~0) (= main_~i~0 0) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0)))))} havoc #t~nondet15; {6388#(and (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (or (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (and (<= 1 main_~length2~0) (= main_~i~0 0) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0)))))} is VALID [2021-09-13 23:40:57,734 INFO L281 TraceCheckUtils]: 12: Hoare triple {6388#(and (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (or (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (and (<= 1 main_~length2~0) (= main_~i~0 0) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {6389#(and (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0)) (or (<= main_~i~0 main_~length2~0) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~length2~0 1))))} is VALID [2021-09-13 23:40:57,739 INFO L281 TraceCheckUtils]: 13: Hoare triple {6389#(and (or (not (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0))) (and (<= 1 main_~length2~0) (<= main_~length2~0 1))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (< main_~length2~0 (+ main_~nondetString1~0.offset main_~length1~0)) (or (<= main_~i~0 main_~length2~0) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~length2~0 1))))} assume !(~i~0 < ~length1~0 - 1); {6390#(and (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 1 main_~length2~0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:57,739 INFO L281 TraceCheckUtils]: 14: Hoare triple {6390#(and (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 1 main_~length2~0) (<= main_~length2~0 1))} ~i~1 := 0; {6390#(and (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 1 main_~length2~0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:57,740 INFO L281 TraceCheckUtils]: 15: Hoare triple {6390#(and (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 1 main_~length2~0) (<= main_~length2~0 1))} assume !(~i~1 < ~length2~0 - 1); {6390#(and (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 1 main_~length2~0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:57,740 INFO L281 TraceCheckUtils]: 16: Hoare triple {6390#(and (= (+ main_~length2~0 1) (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 1 main_~length2~0) (<= main_~length2~0 1))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {6391#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~length2~0) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 1 main_~length2~0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:57,741 INFO L281 TraceCheckUtils]: 17: Hoare triple {6391#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) main_~length2~0) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 1 main_~length2~0) (<= main_~length2~0 1))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {6392#(and (= (select (select |#memory_int| main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:40:57,742 INFO L264 TraceCheckUtils]: 18: Hoare triple {6392#(and (= (select (select |#memory_int| main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {6393#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 1) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:40:57,742 INFO L281 TraceCheckUtils]: 19: Hoare triple {6393#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 1) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,743 INFO L281 TraceCheckUtils]: 20: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,743 INFO L281 TraceCheckUtils]: 21: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~short4 := 0 != #t~mem2; {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,743 INFO L281 TraceCheckUtils]: 22: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume #t~short4; {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,744 INFO L281 TraceCheckUtils]: 23: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,744 INFO L281 TraceCheckUtils]: 24: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~short4 := 0 != #t~mem3; {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,745 INFO L281 TraceCheckUtils]: 25: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,745 INFO L281 TraceCheckUtils]: 26: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,746 INFO L281 TraceCheckUtils]: 27: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:40:57,746 INFO L281 TraceCheckUtils]: 28: Hoare triple {6394#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {6395#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:40:57,746 INFO L281 TraceCheckUtils]: 29: Hoare triple {6395#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {6395#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:40:57,747 INFO L281 TraceCheckUtils]: 30: Hoare triple {6395#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {6396#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:40:57,747 INFO L281 TraceCheckUtils]: 31: Hoare triple {6396#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {6397#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:40:57,747 INFO L281 TraceCheckUtils]: 32: Hoare triple {6397#(not |subseq_#t~short4|)} assume #t~short4; {6382#false} is VALID [2021-09-13 23:40:57,747 INFO L281 TraceCheckUtils]: 33: Hoare triple {6382#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {6382#false} is VALID [2021-09-13 23:40:57,748 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:40:57,748 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:57,748 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1515225686] [2021-09-13 23:40:57,748 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1515225686] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:40:57,748 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1209776249] [2021-09-13 23:40:57,748 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:57,748 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:40:57,748 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:40:57,753 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) [2021-09-13 23:40:57,768 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2021-09-13 23:40:57,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:57,832 INFO L263 TraceCheckSpWp]: Trace formula consists of 162 conjuncts, 31 conjunts are in the unsatisfiable core [2021-09-13 23:40:57,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:57,848 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:40:58,063 INFO L388 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 21 treesize of output 17 [2021-09-13 23:40:59,327 INFO L354 Elim1Store]: treesize reduction 22, result has 40.5 percent of original size [2021-09-13 23:40:59,327 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 38 treesize of output 34 [2021-09-13 23:40:59,377 INFO L264 TraceCheckUtils]: 0: Hoare triple {6381#true} call ULTIMATE.init(); {6381#true} is VALID [2021-09-13 23:40:59,377 INFO L281 TraceCheckUtils]: 1: Hoare triple {6381#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {6381#true} is VALID [2021-09-13 23:40:59,377 INFO L281 TraceCheckUtils]: 2: Hoare triple {6381#true} assume true; {6381#true} is VALID [2021-09-13 23:40:59,377 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {6381#true} {6381#true} #125#return; {6381#true} is VALID [2021-09-13 23:40:59,377 INFO L264 TraceCheckUtils]: 4: Hoare triple {6381#true} call #t~ret19 := main(); {6381#true} is VALID [2021-09-13 23:40:59,378 INFO L281 TraceCheckUtils]: 5: Hoare triple {6381#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {6381#true} is VALID [2021-09-13 23:40:59,378 INFO L281 TraceCheckUtils]: 6: Hoare triple {6381#true} assume !(~length1~0 < 1); {6381#true} is VALID [2021-09-13 23:40:59,380 INFO L281 TraceCheckUtils]: 7: Hoare triple {6381#true} assume ~length2~0 < 1;~length2~0 := 1; {6386#(and (<= 1 main_~length2~0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,380 INFO L281 TraceCheckUtils]: 8: Hoare triple {6386#(and (<= 1 main_~length2~0) (<= main_~length2~0 1))} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,381 INFO L281 TraceCheckUtils]: 9: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,381 INFO L281 TraceCheckUtils]: 10: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,381 INFO L281 TraceCheckUtils]: 11: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} havoc #t~nondet15; {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,382 INFO L281 TraceCheckUtils]: 12: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,382 INFO L281 TraceCheckUtils]: 13: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} assume !(~i~0 < ~length1~0 - 1); {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,382 INFO L281 TraceCheckUtils]: 14: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} ~i~1 := 0; {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,383 INFO L281 TraceCheckUtils]: 15: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} assume !(~i~1 < ~length2~0 - 1); {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,383 INFO L281 TraceCheckUtils]: 16: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,384 INFO L281 TraceCheckUtils]: 17: Hoare triple {6426#(and (<= 1 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 1))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {6454#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:59,385 INFO L264 TraceCheckUtils]: 18: Hoare triple {6454#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {6458#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0)) 0) (<= main_~length2~0 1))) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:40:59,386 INFO L281 TraceCheckUtils]: 19: Hoare triple {6458#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0)) 0) (<= main_~length2~0 1))) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {6462#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:40:59,386 INFO L281 TraceCheckUtils]: 20: Hoare triple {6462#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {6466#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:40:59,387 INFO L281 TraceCheckUtils]: 21: Hoare triple {6466#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {6470#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:40:59,387 INFO L281 TraceCheckUtils]: 22: Hoare triple {6470#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0))} assume #t~short4; {6474#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:40:59,388 INFO L281 TraceCheckUtils]: 23: Hoare triple {6474#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {6474#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:40:59,388 INFO L281 TraceCheckUtils]: 24: Hoare triple {6474#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {6474#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:40:59,388 INFO L281 TraceCheckUtils]: 25: Hoare triple {6474#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {6474#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:40:59,389 INFO L281 TraceCheckUtils]: 26: Hoare triple {6474#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {6487#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:40:59,390 INFO L281 TraceCheckUtils]: 27: Hoare triple {6487#(and (exists ((main_~length2~0 Int)) (and (<= 1 main_~length2~0) (<= main_~length2~0 1) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {6491#(and (not (= |subseq_#t~mem5| 0)) (= |subseq_#t~mem6| 0))} is VALID [2021-09-13 23:40:59,390 INFO L281 TraceCheckUtils]: 28: Hoare triple {6491#(and (not (= |subseq_#t~mem5| 0)) (= |subseq_#t~mem6| 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {6382#false} is VALID [2021-09-13 23:40:59,390 INFO L281 TraceCheckUtils]: 29: Hoare triple {6382#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {6382#false} is VALID [2021-09-13 23:40:59,390 INFO L281 TraceCheckUtils]: 30: Hoare triple {6382#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {6382#false} is VALID [2021-09-13 23:40:59,390 INFO L281 TraceCheckUtils]: 31: Hoare triple {6382#false} #t~short4 := 0 != #t~mem2; {6382#false} is VALID [2021-09-13 23:40:59,390 INFO L281 TraceCheckUtils]: 32: Hoare triple {6382#false} assume #t~short4; {6382#false} is VALID [2021-09-13 23:40:59,390 INFO L281 TraceCheckUtils]: 33: Hoare triple {6382#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {6382#false} is VALID [2021-09-13 23:40:59,391 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:40:59,391 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2021-09-13 23:40:59,391 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1209776249] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:59,391 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2021-09-13 23:40:59,391 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [15] total 24 [2021-09-13 23:40:59,391 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377625104] [2021-09-13 23:40:59,391 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 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 34 [2021-09-13 23:40:59,392 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:59,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 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) [2021-09-13 23:40:59,418 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:59,418 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2021-09-13 23:40:59,418 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:59,418 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2021-09-13 23:40:59,418 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=494, Unknown=0, NotChecked=0, Total=552 [2021-09-13 23:40:59,418 INFO L87 Difference]: Start difference. First operand 67 states and 78 transitions. Second operand has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 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) [2021-09-13 23:40:59,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:59,546 INFO L93 Difference]: Finished difference Result 80 states and 91 transitions. [2021-09-13 23:40:59,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2021-09-13 23:40:59,547 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 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 34 [2021-09-13 23:40:59,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:40:59,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 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) [2021-09-13 23:40:59,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 64 transitions. [2021-09-13 23:40:59,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 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) [2021-09-13 23:40:59,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 64 transitions. [2021-09-13 23:40:59,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 64 transitions. [2021-09-13 23:40:59,590 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:59,591 INFO L225 Difference]: With dead ends: 80 [2021-09-13 23:40:59,591 INFO L226 Difference]: Without dead ends: 80 [2021-09-13 23:40:59,591 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 26 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 104 ImplicationChecksByTransitivity, 378.19ms TimeCoverageRelationStatistics Valid=63, Invalid=537, Unknown=0, NotChecked=0, Total=600 [2021-09-13 23:40:59,592 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 11 mSDsluCounter, 156 mSDsCounter, 0 mSdLazyCounter, 87 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 52.69ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 192 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.58ms SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 87 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 105 IncrementalHoareTripleChecker+Unchecked, 53.48ms IncrementalHoareTripleChecker+Time [2021-09-13 23:40:59,593 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [11 Valid, 24 Invalid, 192 Unknown, 0 Unchecked, 0.58ms Time], IncrementalHoareTripleChecker [0 Valid, 87 Invalid, 0 Unknown, 105 Unchecked, 53.48ms Time] [2021-09-13 23:40:59,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2021-09-13 23:40:59,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2021-09-13 23:40:59,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:40:59,598 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand has 80 states, 71 states have (on average 1.2112676056338028) internal successors, (86), 74 states have internal predecessors, (86), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:59,598 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand has 80 states, 71 states have (on average 1.2112676056338028) internal successors, (86), 74 states have internal predecessors, (86), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:59,598 INFO L87 Difference]: Start difference. First operand 80 states. Second operand has 80 states, 71 states have (on average 1.2112676056338028) internal successors, (86), 74 states have internal predecessors, (86), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:59,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:59,599 INFO L93 Difference]: Finished difference Result 80 states and 91 transitions. [2021-09-13 23:40:59,599 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 91 transitions. [2021-09-13 23:40:59,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:59,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:59,600 INFO L74 IsIncluded]: Start isIncluded. First operand has 80 states, 71 states have (on average 1.2112676056338028) internal successors, (86), 74 states have internal predecessors, (86), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 80 states. [2021-09-13 23:40:59,600 INFO L87 Difference]: Start difference. First operand has 80 states, 71 states have (on average 1.2112676056338028) internal successors, (86), 74 states have internal predecessors, (86), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 80 states. [2021-09-13 23:40:59,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:40:59,601 INFO L93 Difference]: Finished difference Result 80 states and 91 transitions. [2021-09-13 23:40:59,601 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 91 transitions. [2021-09-13 23:40:59,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:40:59,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:40:59,602 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:40:59,602 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:40:59,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 71 states have (on average 1.2112676056338028) internal successors, (86), 74 states have internal predecessors, (86), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:40:59,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 91 transitions. [2021-09-13 23:40:59,603 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 91 transitions. Word has length 34 [2021-09-13 23:40:59,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:40:59,603 INFO L470 AbstractCegarLoop]: Abstraction has 80 states and 91 transitions. [2021-09-13 23:40:59,603 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 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) [2021-09-13 23:40:59,603 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 91 transitions. [2021-09-13 23:40:59,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2021-09-13 23:40:59,604 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:40:59,604 INFO L513 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] [2021-09-13 23:40:59,629 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2021-09-13 23:40:59,824 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:40:59,825 INFO L402 AbstractCegarLoop]: === Iteration 21 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:40:59,825 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:40:59,825 INFO L82 PathProgramCache]: Analyzing trace with hash -1146493189, now seen corresponding path program 1 times [2021-09-13 23:40:59,825 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:40:59,825 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1385584012] [2021-09-13 23:40:59,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:40:59,825 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:40:59,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:59,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:40:59,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:40:59,937 INFO L281 TraceCheckUtils]: 0: Hoare triple {6843#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {6831#true} is VALID [2021-09-13 23:40:59,937 INFO L281 TraceCheckUtils]: 1: Hoare triple {6831#true} assume true; {6831#true} is VALID [2021-09-13 23:40:59,937 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {6831#true} {6831#true} #125#return; {6831#true} is VALID [2021-09-13 23:40:59,937 INFO L264 TraceCheckUtils]: 0: Hoare triple {6831#true} call ULTIMATE.init(); {6843#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:40:59,937 INFO L281 TraceCheckUtils]: 1: Hoare triple {6843#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {6831#true} is VALID [2021-09-13 23:40:59,938 INFO L281 TraceCheckUtils]: 2: Hoare triple {6831#true} assume true; {6831#true} is VALID [2021-09-13 23:40:59,938 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {6831#true} {6831#true} #125#return; {6831#true} is VALID [2021-09-13 23:40:59,938 INFO L264 TraceCheckUtils]: 4: Hoare triple {6831#true} call #t~ret19 := main(); {6831#true} is VALID [2021-09-13 23:40:59,938 INFO L281 TraceCheckUtils]: 5: Hoare triple {6831#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {6831#true} is VALID [2021-09-13 23:40:59,938 INFO L281 TraceCheckUtils]: 6: Hoare triple {6831#true} assume !(~length1~0 < 1); {6831#true} is VALID [2021-09-13 23:40:59,938 INFO L281 TraceCheckUtils]: 7: Hoare triple {6831#true} assume ~length2~0 < 1;~length2~0 := 1; {6836#(and (<= 1 main_~length2~0) (<= main_~length2~0 1))} is VALID [2021-09-13 23:40:59,939 INFO L281 TraceCheckUtils]: 8: Hoare triple {6836#(and (<= 1 main_~length2~0) (<= main_~length2~0 1))} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,940 INFO L281 TraceCheckUtils]: 9: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,940 INFO L281 TraceCheckUtils]: 10: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,940 INFO L281 TraceCheckUtils]: 11: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} havoc #t~nondet15; {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,941 INFO L281 TraceCheckUtils]: 12: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,941 INFO L281 TraceCheckUtils]: 13: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} assume !(~i~0 < ~length1~0 - 1); {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,941 INFO L281 TraceCheckUtils]: 14: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} ~i~1 := 0; {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,942 INFO L281 TraceCheckUtils]: 15: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} assume !(~i~1 < ~length2~0 - 1); {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,942 INFO L281 TraceCheckUtils]: 16: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:40:59,943 INFO L281 TraceCheckUtils]: 17: Hoare triple {6837#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {6838#(and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:40:59,943 INFO L264 TraceCheckUtils]: 18: Hoare triple {6838#(and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {6839#(= (select (select |#memory_int| |subseq_#in~t.base|) |subseq_#in~t.offset|) 0)} is VALID [2021-09-13 23:40:59,944 INFO L281 TraceCheckUtils]: 19: Hoare triple {6839#(= (select (select |#memory_int| |subseq_#in~t.base|) |subseq_#in~t.offset|) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {6840#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:40:59,944 INFO L281 TraceCheckUtils]: 20: Hoare triple {6840#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {6840#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:40:59,944 INFO L281 TraceCheckUtils]: 21: Hoare triple {6840#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {6840#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:40:59,945 INFO L281 TraceCheckUtils]: 22: Hoare triple {6840#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {6840#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:40:59,945 INFO L281 TraceCheckUtils]: 23: Hoare triple {6840#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {6841#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:40:59,945 INFO L281 TraceCheckUtils]: 24: Hoare triple {6841#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {6842#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:40:59,946 INFO L281 TraceCheckUtils]: 25: Hoare triple {6842#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {6832#false} is VALID [2021-09-13 23:40:59,946 INFO L281 TraceCheckUtils]: 26: Hoare triple {6832#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {6832#false} is VALID [2021-09-13 23:40:59,946 INFO L281 TraceCheckUtils]: 27: Hoare triple {6832#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {6832#false} is VALID [2021-09-13 23:40:59,946 INFO L281 TraceCheckUtils]: 28: Hoare triple {6832#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {6832#false} is VALID [2021-09-13 23:40:59,946 INFO L281 TraceCheckUtils]: 29: Hoare triple {6832#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {6832#false} is VALID [2021-09-13 23:40:59,946 INFO L281 TraceCheckUtils]: 30: Hoare triple {6832#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {6832#false} is VALID [2021-09-13 23:40:59,946 INFO L281 TraceCheckUtils]: 31: Hoare triple {6832#false} #t~short4 := 0 != #t~mem2; {6832#false} is VALID [2021-09-13 23:40:59,947 INFO L281 TraceCheckUtils]: 32: Hoare triple {6832#false} assume #t~short4; {6832#false} is VALID [2021-09-13 23:40:59,947 INFO L281 TraceCheckUtils]: 33: Hoare triple {6832#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {6832#false} is VALID [2021-09-13 23:40:59,947 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:40:59,947 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:40:59,947 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1385584012] [2021-09-13 23:40:59,947 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1385584012] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:40:59,948 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:40:59,948 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2021-09-13 23:40:59,948 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1689398224] [2021-09-13 23:40:59,948 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 3.3333333333333335) internal successors, (30), 8 states have internal predecessors, (30), 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 34 [2021-09-13 23:40:59,948 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:40:59,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 9 states have (on average 3.3333333333333335) internal successors, (30), 8 states have internal predecessors, (30), 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) [2021-09-13 23:40:59,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:40:59,975 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2021-09-13 23:40:59,975 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:40:59,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-09-13 23:40:59,975 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2021-09-13 23:40:59,976 INFO L87 Difference]: Start difference. First operand 80 states and 91 transitions. Second operand has 10 states, 9 states have (on average 3.3333333333333335) internal successors, (30), 8 states have internal predecessors, (30), 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) [2021-09-13 23:41:00,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:00,412 INFO L93 Difference]: Finished difference Result 77 states and 87 transitions. [2021-09-13 23:41:00,412 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2021-09-13 23:41:00,412 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 3.3333333333333335) internal successors, (30), 8 states have internal predecessors, (30), 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 34 [2021-09-13 23:41:00,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:00,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 9 states have (on average 3.3333333333333335) internal successors, (30), 8 states have internal predecessors, (30), 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) [2021-09-13 23:41:00,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 61 transitions. [2021-09-13 23:41:00,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 9 states have (on average 3.3333333333333335) internal successors, (30), 8 states have internal predecessors, (30), 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) [2021-09-13 23:41:00,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 61 transitions. [2021-09-13 23:41:00,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 61 transitions. [2021-09-13 23:41:00,456 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:00,457 INFO L225 Difference]: With dead ends: 77 [2021-09-13 23:41:00,457 INFO L226 Difference]: Without dead ends: 59 [2021-09-13 23:41:00,457 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 117.68ms TimeCoverageRelationStatistics Valid=60, Invalid=212, Unknown=0, NotChecked=0, Total=272 [2021-09-13 23:41:00,457 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 47 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 284 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 175.32ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 26 SdHoareTripleChecker+Invalid, 290 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.20ms SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 284 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 177.08ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:00,457 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [47 Valid, 26 Invalid, 290 Unknown, 0 Unchecked, 1.20ms Time], IncrementalHoareTripleChecker [6 Valid, 284 Invalid, 0 Unknown, 0 Unchecked, 177.08ms Time] [2021-09-13 23:41:00,458 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2021-09-13 23:41:00,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2021-09-13 23:41:00,458 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:00,459 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 59 states, 51 states have (on average 1.2549019607843137) internal successors, (64), 54 states have internal predecessors, (64), 3 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) [2021-09-13 23:41:00,459 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 59 states, 51 states have (on average 1.2549019607843137) internal successors, (64), 54 states have internal predecessors, (64), 3 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) [2021-09-13 23:41:00,459 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 59 states, 51 states have (on average 1.2549019607843137) internal successors, (64), 54 states have internal predecessors, (64), 3 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) [2021-09-13 23:41:00,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:00,459 INFO L93 Difference]: Finished difference Result 59 states and 68 transitions. [2021-09-13 23:41:00,460 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 68 transitions. [2021-09-13 23:41:00,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:00,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:00,460 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 51 states have (on average 1.2549019607843137) internal successors, (64), 54 states have internal predecessors, (64), 3 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) Second operand 59 states. [2021-09-13 23:41:00,460 INFO L87 Difference]: Start difference. First operand has 59 states, 51 states have (on average 1.2549019607843137) internal successors, (64), 54 states have internal predecessors, (64), 3 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) Second operand 59 states. [2021-09-13 23:41:00,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:00,460 INFO L93 Difference]: Finished difference Result 59 states and 68 transitions. [2021-09-13 23:41:00,461 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 68 transitions. [2021-09-13 23:41:00,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:00,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:00,461 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:00,461 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:00,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 51 states have (on average 1.2549019607843137) internal successors, (64), 54 states have internal predecessors, (64), 3 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) [2021-09-13 23:41:00,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 68 transitions. [2021-09-13 23:41:00,462 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 68 transitions. Word has length 34 [2021-09-13 23:41:00,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:00,462 INFO L470 AbstractCegarLoop]: Abstraction has 59 states and 68 transitions. [2021-09-13 23:41:00,462 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 3.3333333333333335) internal successors, (30), 8 states have internal predecessors, (30), 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) [2021-09-13 23:41:00,462 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 68 transitions. [2021-09-13 23:41:00,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2021-09-13 23:41:00,463 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:00,463 INFO L513 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] [2021-09-13 23:41:00,463 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2021-09-13 23:41:00,463 INFO L402 AbstractCegarLoop]: === Iteration 22 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:00,463 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:00,463 INFO L82 PathProgramCache]: Analyzing trace with hash 719476543, now seen corresponding path program 1 times [2021-09-13 23:41:00,464 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:00,464 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2020101811] [2021-09-13 23:41:00,464 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:00,464 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:00,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:00,714 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:00,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:00,723 INFO L281 TraceCheckUtils]: 0: Hoare triple {7131#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {7114#true} is VALID [2021-09-13 23:41:00,723 INFO L281 TraceCheckUtils]: 1: Hoare triple {7114#true} assume true; {7114#true} is VALID [2021-09-13 23:41:00,723 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {7114#true} {7114#true} #125#return; {7114#true} is VALID [2021-09-13 23:41:00,724 INFO L264 TraceCheckUtils]: 0: Hoare triple {7114#true} call ULTIMATE.init(); {7131#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:00,724 INFO L281 TraceCheckUtils]: 1: Hoare triple {7131#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {7114#true} is VALID [2021-09-13 23:41:00,724 INFO L281 TraceCheckUtils]: 2: Hoare triple {7114#true} assume true; {7114#true} is VALID [2021-09-13 23:41:00,724 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {7114#true} {7114#true} #125#return; {7114#true} is VALID [2021-09-13 23:41:00,724 INFO L264 TraceCheckUtils]: 4: Hoare triple {7114#true} call #t~ret19 := main(); {7114#true} is VALID [2021-09-13 23:41:00,724 INFO L281 TraceCheckUtils]: 5: Hoare triple {7114#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {7114#true} is VALID [2021-09-13 23:41:00,724 INFO L281 TraceCheckUtils]: 6: Hoare triple {7114#true} assume !(~length1~0 < 1); {7114#true} is VALID [2021-09-13 23:41:00,724 INFO L281 TraceCheckUtils]: 7: Hoare triple {7114#true} assume !(~length2~0 < 1); {7119#(<= 1 main_~length2~0)} is VALID [2021-09-13 23:41:00,725 INFO L281 TraceCheckUtils]: 8: Hoare triple {7119#(<= 1 main_~length2~0)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:00,726 INFO L281 TraceCheckUtils]: 9: Hoare triple {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:00,726 INFO L281 TraceCheckUtils]: 10: Hoare triple {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:00,726 INFO L281 TraceCheckUtils]: 11: Hoare triple {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:00,727 INFO L281 TraceCheckUtils]: 12: Hoare triple {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:00,727 INFO L281 TraceCheckUtils]: 13: Hoare triple {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:00,727 INFO L281 TraceCheckUtils]: 14: Hoare triple {7120#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {7121#(and (= main_~nondetString2~0.offset 0) (or (= (+ main_~nondetString2~0.offset main_~length2~0) 1) (and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~i~1 0))))} is VALID [2021-09-13 23:41:00,728 INFO L281 TraceCheckUtils]: 15: Hoare triple {7121#(and (= main_~nondetString2~0.offset 0) (or (= (+ main_~nondetString2~0.offset main_~length2~0) 1) (and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~i~1 0))))} assume !(~i~1 < ~length2~0 - 1); {7122#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:41:00,728 INFO L281 TraceCheckUtils]: 16: Hoare triple {7122#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {7122#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:41:00,729 INFO L281 TraceCheckUtils]: 17: Hoare triple {7122#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {7123#(and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:00,730 INFO L264 TraceCheckUtils]: 18: Hoare triple {7123#(and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {7124#(= (select (select |#memory_int| |subseq_#in~t.base|) |subseq_#in~t.offset|) 0)} is VALID [2021-09-13 23:41:00,730 INFO L281 TraceCheckUtils]: 19: Hoare triple {7124#(= (select (select |#memory_int| |subseq_#in~t.base|) |subseq_#in~t.offset|) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {7125#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:00,731 INFO L281 TraceCheckUtils]: 20: Hoare triple {7125#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7126#(and (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:00,731 INFO L281 TraceCheckUtils]: 21: Hoare triple {7126#(and (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {7127#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:41:00,731 INFO L281 TraceCheckUtils]: 22: Hoare triple {7127#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} assume #t~short4; {7128#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:00,732 INFO L281 TraceCheckUtils]: 23: Hoare triple {7128#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {7128#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:00,732 INFO L281 TraceCheckUtils]: 24: Hoare triple {7128#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {7128#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:00,735 INFO L281 TraceCheckUtils]: 25: Hoare triple {7128#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {7128#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:00,735 INFO L281 TraceCheckUtils]: 26: Hoare triple {7128#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {7129#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:00,736 INFO L281 TraceCheckUtils]: 27: Hoare triple {7129#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {7130#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} is VALID [2021-09-13 23:41:00,737 INFO L281 TraceCheckUtils]: 28: Hoare triple {7130#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {7115#false} is VALID [2021-09-13 23:41:00,737 INFO L281 TraceCheckUtils]: 29: Hoare triple {7115#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {7115#false} is VALID [2021-09-13 23:41:00,737 INFO L281 TraceCheckUtils]: 30: Hoare triple {7115#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7115#false} is VALID [2021-09-13 23:41:00,737 INFO L281 TraceCheckUtils]: 31: Hoare triple {7115#false} #t~short4 := 0 != #t~mem2; {7115#false} is VALID [2021-09-13 23:41:00,737 INFO L281 TraceCheckUtils]: 32: Hoare triple {7115#false} assume #t~short4; {7115#false} is VALID [2021-09-13 23:41:00,737 INFO L281 TraceCheckUtils]: 33: Hoare triple {7115#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {7115#false} is VALID [2021-09-13 23:41:00,737 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:00,737 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:00,737 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2020101811] [2021-09-13 23:41:00,737 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2020101811] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:41:00,737 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:41:00,738 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2021-09-13 23:41:00,738 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [422694410] [2021-09-13 23:41:00,738 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 2.142857142857143) internal successors, (30), 13 states have internal predecessors, (30), 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 34 [2021-09-13 23:41:00,738 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:00,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 15 states, 14 states have (on average 2.142857142857143) internal successors, (30), 13 states have internal predecessors, (30), 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) [2021-09-13 23:41:00,766 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:00,767 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2021-09-13 23:41:00,767 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:00,767 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2021-09-13 23:41:00,768 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2021-09-13 23:41:00,768 INFO L87 Difference]: Start difference. First operand 59 states and 68 transitions. Second operand has 15 states, 14 states have (on average 2.142857142857143) internal successors, (30), 13 states have internal predecessors, (30), 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) [2021-09-13 23:41:01,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:01,640 INFO L93 Difference]: Finished difference Result 105 states and 122 transitions. [2021-09-13 23:41:01,640 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-09-13 23:41:01,640 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 2.142857142857143) internal successors, (30), 13 states have internal predecessors, (30), 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 34 [2021-09-13 23:41:01,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:01,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 14 states have (on average 2.142857142857143) internal successors, (30), 13 states have internal predecessors, (30), 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) [2021-09-13 23:41:01,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2021-09-13 23:41:01,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 14 states have (on average 2.142857142857143) internal successors, (30), 13 states have internal predecessors, (30), 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) [2021-09-13 23:41:01,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2021-09-13 23:41:01,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 80 transitions. [2021-09-13 23:41:01,712 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:01,713 INFO L225 Difference]: With dead ends: 105 [2021-09-13 23:41:01,714 INFO L226 Difference]: Without dead ends: 105 [2021-09-13 23:41:01,714 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 129 ImplicationChecksByTransitivity, 298.41ms TimeCoverageRelationStatistics Valid=141, Invalid=561, Unknown=0, NotChecked=0, Total=702 [2021-09-13 23:41:01,715 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 106 mSDsluCounter, 114 mSDsCounter, 0 mSdLazyCounter, 465 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 341.66ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 483 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.70ms SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 465 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 344.78ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:01,715 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [106 Valid, 39 Invalid, 483 Unknown, 0 Unchecked, 2.70ms Time], IncrementalHoareTripleChecker [18 Valid, 465 Invalid, 0 Unknown, 0 Unchecked, 344.78ms Time] [2021-09-13 23:41:01,718 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2021-09-13 23:41:01,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 73. [2021-09-13 23:41:01,719 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:01,719 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand has 73 states, 64 states have (on average 1.21875) internal successors, (78), 67 states have internal predecessors, (78), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:01,721 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand has 73 states, 64 states have (on average 1.21875) internal successors, (78), 67 states have internal predecessors, (78), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:01,722 INFO L87 Difference]: Start difference. First operand 105 states. Second operand has 73 states, 64 states have (on average 1.21875) internal successors, (78), 67 states have internal predecessors, (78), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:01,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:01,723 INFO L93 Difference]: Finished difference Result 105 states and 122 transitions. [2021-09-13 23:41:01,723 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 122 transitions. [2021-09-13 23:41:01,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:01,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:01,724 INFO L74 IsIncluded]: Start isIncluded. First operand has 73 states, 64 states have (on average 1.21875) internal successors, (78), 67 states have internal predecessors, (78), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 105 states. [2021-09-13 23:41:01,724 INFO L87 Difference]: Start difference. First operand has 73 states, 64 states have (on average 1.21875) internal successors, (78), 67 states have internal predecessors, (78), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 105 states. [2021-09-13 23:41:01,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:01,725 INFO L93 Difference]: Finished difference Result 105 states and 122 transitions. [2021-09-13 23:41:01,726 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 122 transitions. [2021-09-13 23:41:01,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:01,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:01,726 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:01,726 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:01,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 64 states have (on average 1.21875) internal successors, (78), 67 states have internal predecessors, (78), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:01,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 83 transitions. [2021-09-13 23:41:01,727 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 83 transitions. Word has length 34 [2021-09-13 23:41:01,727 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:01,727 INFO L470 AbstractCegarLoop]: Abstraction has 73 states and 83 transitions. [2021-09-13 23:41:01,728 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 14 states have (on average 2.142857142857143) internal successors, (30), 13 states have internal predecessors, (30), 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) [2021-09-13 23:41:01,728 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 83 transitions. [2021-09-13 23:41:01,728 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2021-09-13 23:41:01,728 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:01,728 INFO L513 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] [2021-09-13 23:41:01,728 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2021-09-13 23:41:01,728 INFO L402 AbstractCegarLoop]: === Iteration 23 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:01,729 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:01,729 INFO L82 PathProgramCache]: Analyzing trace with hash 776734845, now seen corresponding path program 1 times [2021-09-13 23:41:01,729 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:01,729 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [438107685] [2021-09-13 23:41:01,729 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:01,729 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:01,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:01,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:01,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:01,912 INFO L281 TraceCheckUtils]: 0: Hoare triple {7560#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {7546#true} is VALID [2021-09-13 23:41:01,913 INFO L281 TraceCheckUtils]: 1: Hoare triple {7546#true} assume true; {7546#true} is VALID [2021-09-13 23:41:01,913 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {7546#true} {7546#true} #125#return; {7546#true} is VALID [2021-09-13 23:41:01,913 INFO L264 TraceCheckUtils]: 0: Hoare triple {7546#true} call ULTIMATE.init(); {7560#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:01,913 INFO L281 TraceCheckUtils]: 1: Hoare triple {7560#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {7546#true} is VALID [2021-09-13 23:41:01,914 INFO L281 TraceCheckUtils]: 2: Hoare triple {7546#true} assume true; {7546#true} is VALID [2021-09-13 23:41:01,914 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {7546#true} {7546#true} #125#return; {7546#true} is VALID [2021-09-13 23:41:01,914 INFO L264 TraceCheckUtils]: 4: Hoare triple {7546#true} call #t~ret19 := main(); {7546#true} is VALID [2021-09-13 23:41:01,914 INFO L281 TraceCheckUtils]: 5: Hoare triple {7546#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {7546#true} is VALID [2021-09-13 23:41:01,914 INFO L281 TraceCheckUtils]: 6: Hoare triple {7546#true} assume !(~length1~0 < 1); {7546#true} is VALID [2021-09-13 23:41:01,914 INFO L281 TraceCheckUtils]: 7: Hoare triple {7546#true} assume !(~length2~0 < 1); {7551#(<= 1 main_~length2~0)} is VALID [2021-09-13 23:41:01,915 INFO L281 TraceCheckUtils]: 8: Hoare triple {7551#(<= 1 main_~length2~0)} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:01,916 INFO L281 TraceCheckUtils]: 9: Hoare triple {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:01,916 INFO L281 TraceCheckUtils]: 10: Hoare triple {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:01,917 INFO L281 TraceCheckUtils]: 11: Hoare triple {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:01,917 INFO L281 TraceCheckUtils]: 12: Hoare triple {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:01,917 INFO L281 TraceCheckUtils]: 13: Hoare triple {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:01,918 INFO L281 TraceCheckUtils]: 14: Hoare triple {7552#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {7553#(and (= main_~nondetString2~0.offset 0) (or (= (+ main_~nondetString2~0.offset main_~length2~0) 1) (and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~i~1 0))))} is VALID [2021-09-13 23:41:01,918 INFO L281 TraceCheckUtils]: 15: Hoare triple {7553#(and (= main_~nondetString2~0.offset 0) (or (= (+ main_~nondetString2~0.offset main_~length2~0) 1) (and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~i~1 0))))} assume !(~i~1 < ~length2~0 - 1); {7554#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:41:01,919 INFO L281 TraceCheckUtils]: 16: Hoare triple {7554#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {7554#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} is VALID [2021-09-13 23:41:01,920 INFO L281 TraceCheckUtils]: 17: Hoare triple {7554#(and (< 0 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0) (<= (+ main_~nondetString2~0.offset main_~length2~0) 1))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {7555#(and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:01,921 INFO L264 TraceCheckUtils]: 18: Hoare triple {7555#(and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {7556#(= (select (select |#memory_int| |subseq_#in~t.base|) |subseq_#in~t.offset|) 0)} is VALID [2021-09-13 23:41:01,921 INFO L281 TraceCheckUtils]: 19: Hoare triple {7556#(= (select (select |#memory_int| |subseq_#in~t.base|) |subseq_#in~t.offset|) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {7557#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:01,922 INFO L281 TraceCheckUtils]: 20: Hoare triple {7557#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7557#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:01,922 INFO L281 TraceCheckUtils]: 21: Hoare triple {7557#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {7557#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:01,922 INFO L281 TraceCheckUtils]: 22: Hoare triple {7557#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {7557#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:01,923 INFO L281 TraceCheckUtils]: 23: Hoare triple {7557#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {7558#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:41:01,923 INFO L281 TraceCheckUtils]: 24: Hoare triple {7558#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {7559#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:41:01,923 INFO L281 TraceCheckUtils]: 25: Hoare triple {7559#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {7547#false} is VALID [2021-09-13 23:41:01,924 INFO L281 TraceCheckUtils]: 26: Hoare triple {7547#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {7547#false} is VALID [2021-09-13 23:41:01,924 INFO L281 TraceCheckUtils]: 27: Hoare triple {7547#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {7547#false} is VALID [2021-09-13 23:41:01,924 INFO L281 TraceCheckUtils]: 28: Hoare triple {7547#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {7547#false} is VALID [2021-09-13 23:41:01,924 INFO L281 TraceCheckUtils]: 29: Hoare triple {7547#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {7547#false} is VALID [2021-09-13 23:41:01,924 INFO L281 TraceCheckUtils]: 30: Hoare triple {7547#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7547#false} is VALID [2021-09-13 23:41:01,924 INFO L281 TraceCheckUtils]: 31: Hoare triple {7547#false} #t~short4 := 0 != #t~mem2; {7547#false} is VALID [2021-09-13 23:41:01,924 INFO L281 TraceCheckUtils]: 32: Hoare triple {7547#false} assume #t~short4; {7547#false} is VALID [2021-09-13 23:41:01,924 INFO L281 TraceCheckUtils]: 33: Hoare triple {7547#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {7547#false} is VALID [2021-09-13 23:41:01,925 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:01,925 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:01,925 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [438107685] [2021-09-13 23:41:01,925 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [438107685] provided 1 perfect and 0 imperfect interpolant sequences [2021-09-13 23:41:01,925 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-09-13 23:41:01,925 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2021-09-13 23:41:01,926 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1059014201] [2021-09-13 23:41:01,926 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 10 states have internal predecessors, (30), 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 34 [2021-09-13 23:41:01,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:01,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 10 states have internal predecessors, (30), 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) [2021-09-13 23:41:01,952 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:01,952 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2021-09-13 23:41:01,952 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:01,953 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2021-09-13 23:41:01,953 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2021-09-13 23:41:01,953 INFO L87 Difference]: Start difference. First operand 73 states and 83 transitions. Second operand has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 10 states have internal predecessors, (30), 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) [2021-09-13 23:41:02,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:02,422 INFO L93 Difference]: Finished difference Result 73 states and 82 transitions. [2021-09-13 23:41:02,422 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2021-09-13 23:41:02,422 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 10 states have internal predecessors, (30), 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 34 [2021-09-13 23:41:02,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:02,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 10 states have internal predecessors, (30), 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) [2021-09-13 23:41:02,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 57 transitions. [2021-09-13 23:41:02,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 10 states have internal predecessors, (30), 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) [2021-09-13 23:41:02,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 57 transitions. [2021-09-13 23:41:02,423 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 57 transitions. [2021-09-13 23:41:02,465 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:02,466 INFO L225 Difference]: With dead ends: 73 [2021-09-13 23:41:02,466 INFO L226 Difference]: Without dead ends: 63 [2021-09-13 23:41:02,466 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 151.97ms TimeCoverageRelationStatistics Valid=71, Invalid=271, Unknown=0, NotChecked=0, Total=342 [2021-09-13 23:41:02,466 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 74 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 291 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 187.87ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 74 SdHoareTripleChecker+Valid, 26 SdHoareTripleChecker+Invalid, 299 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 1.92ms SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 291 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 189.47ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:02,467 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [74 Valid, 26 Invalid, 299 Unknown, 0 Unchecked, 1.92ms Time], IncrementalHoareTripleChecker [8 Valid, 291 Invalid, 0 Unknown, 0 Unchecked, 189.47ms Time] [2021-09-13 23:41:02,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2021-09-13 23:41:02,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 60. [2021-09-13 23:41:02,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:02,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand has 60 states, 52 states have (on average 1.25) internal successors, (65), 55 states have internal predecessors, (65), 3 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) [2021-09-13 23:41:02,468 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand has 60 states, 52 states have (on average 1.25) internal successors, (65), 55 states have internal predecessors, (65), 3 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) [2021-09-13 23:41:02,468 INFO L87 Difference]: Start difference. First operand 63 states. Second operand has 60 states, 52 states have (on average 1.25) internal successors, (65), 55 states have internal predecessors, (65), 3 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) [2021-09-13 23:41:02,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:02,469 INFO L93 Difference]: Finished difference Result 63 states and 72 transitions. [2021-09-13 23:41:02,469 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 72 transitions. [2021-09-13 23:41:02,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:02,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:02,469 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 52 states have (on average 1.25) internal successors, (65), 55 states have internal predecessors, (65), 3 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) Second operand 63 states. [2021-09-13 23:41:02,469 INFO L87 Difference]: Start difference. First operand has 60 states, 52 states have (on average 1.25) internal successors, (65), 55 states have internal predecessors, (65), 3 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) Second operand 63 states. [2021-09-13 23:41:02,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:02,470 INFO L93 Difference]: Finished difference Result 63 states and 72 transitions. [2021-09-13 23:41:02,470 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 72 transitions. [2021-09-13 23:41:02,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:02,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:02,470 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:02,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:02,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 52 states have (on average 1.25) internal successors, (65), 55 states have internal predecessors, (65), 3 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) [2021-09-13 23:41:02,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 69 transitions. [2021-09-13 23:41:02,471 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 69 transitions. Word has length 34 [2021-09-13 23:41:02,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:02,471 INFO L470 AbstractCegarLoop]: Abstraction has 60 states and 69 transitions. [2021-09-13 23:41:02,471 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 10 states have internal predecessors, (30), 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) [2021-09-13 23:41:02,471 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 69 transitions. [2021-09-13 23:41:02,471 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2021-09-13 23:41:02,471 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:02,471 INFO L513 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, 1, 1, 1, 1] [2021-09-13 23:41:02,471 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2021-09-13 23:41:02,471 INFO L402 AbstractCegarLoop]: === Iteration 24 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:02,472 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:02,472 INFO L82 PathProgramCache]: Analyzing trace with hash 1921545180, now seen corresponding path program 1 times [2021-09-13 23:41:02,472 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:02,472 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [611892278] [2021-09-13 23:41:02,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:02,472 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:02,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:02,604 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:02,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:02,621 INFO L281 TraceCheckUtils]: 0: Hoare triple {7849#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {7836#true} is VALID [2021-09-13 23:41:02,622 INFO L281 TraceCheckUtils]: 1: Hoare triple {7836#true} assume true; {7836#true} is VALID [2021-09-13 23:41:02,622 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {7836#true} {7836#true} #125#return; {7836#true} is VALID [2021-09-13 23:41:02,622 INFO L264 TraceCheckUtils]: 0: Hoare triple {7836#true} call ULTIMATE.init(); {7849#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:02,622 INFO L281 TraceCheckUtils]: 1: Hoare triple {7849#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {7836#true} is VALID [2021-09-13 23:41:02,622 INFO L281 TraceCheckUtils]: 2: Hoare triple {7836#true} assume true; {7836#true} is VALID [2021-09-13 23:41:02,622 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {7836#true} {7836#true} #125#return; {7836#true} is VALID [2021-09-13 23:41:02,623 INFO L264 TraceCheckUtils]: 4: Hoare triple {7836#true} call #t~ret19 := main(); {7836#true} is VALID [2021-09-13 23:41:02,623 INFO L281 TraceCheckUtils]: 5: Hoare triple {7836#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {7836#true} is VALID [2021-09-13 23:41:02,623 INFO L281 TraceCheckUtils]: 6: Hoare triple {7836#true} assume !(~length1~0 < 1); {7836#true} is VALID [2021-09-13 23:41:02,623 INFO L281 TraceCheckUtils]: 7: Hoare triple {7836#true} assume !(~length2~0 < 1); {7836#true} is VALID [2021-09-13 23:41:02,624 INFO L281 TraceCheckUtils]: 8: Hoare triple {7836#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:02,624 INFO L281 TraceCheckUtils]: 9: Hoare triple {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:02,624 INFO L281 TraceCheckUtils]: 10: Hoare triple {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:02,625 INFO L281 TraceCheckUtils]: 11: Hoare triple {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:02,625 INFO L281 TraceCheckUtils]: 12: Hoare triple {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:02,625 INFO L281 TraceCheckUtils]: 13: Hoare triple {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:02,626 INFO L281 TraceCheckUtils]: 14: Hoare triple {7841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {7842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:02,626 INFO L281 TraceCheckUtils]: 15: Hoare triple {7842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {7843#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:02,627 INFO L281 TraceCheckUtils]: 16: Hoare triple {7843#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {7843#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:02,627 INFO L281 TraceCheckUtils]: 17: Hoare triple {7843#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {7843#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:02,628 INFO L281 TraceCheckUtils]: 18: Hoare triple {7843#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {7844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= 2 main_~length2~0))} is VALID [2021-09-13 23:41:02,628 INFO L281 TraceCheckUtils]: 19: Hoare triple {7844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= 2 main_~length2~0))} assume !(~i~1 < ~length2~0 - 1); {7844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= 2 main_~length2~0))} is VALID [2021-09-13 23:41:02,628 INFO L281 TraceCheckUtils]: 20: Hoare triple {7844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= 2 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {7844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= 2 main_~length2~0))} is VALID [2021-09-13 23:41:02,629 INFO L281 TraceCheckUtils]: 21: Hoare triple {7844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= 2 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {7845#(and (<= 2 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:02,630 INFO L264 TraceCheckUtils]: 22: Hoare triple {7845#(and (<= 2 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {7846#(and (= 0 |subseq_#in~t.offset|) (<= 2 (select |#length| |subseq_#in~t.base|)))} is VALID [2021-09-13 23:41:02,630 INFO L281 TraceCheckUtils]: 23: Hoare triple {7846#(and (= 0 |subseq_#in~t.offset|) (<= 2 (select |#length| |subseq_#in~t.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,631 INFO L281 TraceCheckUtils]: 24: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,631 INFO L281 TraceCheckUtils]: 25: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,631 INFO L281 TraceCheckUtils]: 26: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,632 INFO L281 TraceCheckUtils]: 27: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,632 INFO L281 TraceCheckUtils]: 28: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,632 INFO L281 TraceCheckUtils]: 29: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,633 INFO L281 TraceCheckUtils]: 30: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,633 INFO L281 TraceCheckUtils]: 31: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,634 INFO L281 TraceCheckUtils]: 32: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:02,634 INFO L281 TraceCheckUtils]: 33: Hoare triple {7847#(and (<= 2 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:02,635 INFO L281 TraceCheckUtils]: 34: Hoare triple {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:02,635 INFO L281 TraceCheckUtils]: 35: Hoare triple {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:02,635 INFO L281 TraceCheckUtils]: 36: Hoare triple {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:02,636 INFO L281 TraceCheckUtils]: 37: Hoare triple {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {7837#false} is VALID [2021-09-13 23:41:02,636 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:02,636 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:02,636 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [611892278] [2021-09-13 23:41:02,636 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [611892278] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:02,636 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1963589196] [2021-09-13 23:41:02,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:02,636 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:02,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:02,641 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) [2021-09-13 23:41:02,668 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2021-09-13 23:41:02,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:02,726 INFO L263 TraceCheckSpWp]: Trace formula consists of 171 conjuncts, 20 conjunts are in the unsatisfiable core [2021-09-13 23:41:02,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:02,735 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:03,102 INFO L264 TraceCheckUtils]: 0: Hoare triple {7836#true} call ULTIMATE.init(); {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 1: Hoare triple {7836#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 2: Hoare triple {7836#true} assume true; {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {7836#true} {7836#true} #125#return; {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L264 TraceCheckUtils]: 4: Hoare triple {7836#true} call #t~ret19 := main(); {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 5: Hoare triple {7836#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 6: Hoare triple {7836#true} assume !(~length1~0 < 1); {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 7: Hoare triple {7836#true} assume !(~length2~0 < 1); {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 8: Hoare triple {7836#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 9: Hoare triple {7836#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 10: Hoare triple {7836#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 11: Hoare triple {7836#true} havoc #t~nondet15; {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 12: Hoare triple {7836#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {7836#true} is VALID [2021-09-13 23:41:03,102 INFO L281 TraceCheckUtils]: 13: Hoare triple {7836#true} assume !(~i~0 < ~length1~0 - 1); {7836#true} is VALID [2021-09-13 23:41:03,103 INFO L281 TraceCheckUtils]: 14: Hoare triple {7836#true} ~i~1 := 0; {7895#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:03,103 INFO L281 TraceCheckUtils]: 15: Hoare triple {7895#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,103 INFO L281 TraceCheckUtils]: 16: Hoare triple {7899#(< 1 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,104 INFO L281 TraceCheckUtils]: 17: Hoare triple {7899#(< 1 main_~length2~0)} havoc #t~nondet17; {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,104 INFO L281 TraceCheckUtils]: 18: Hoare triple {7899#(< 1 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,104 INFO L281 TraceCheckUtils]: 19: Hoare triple {7899#(< 1 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,104 INFO L281 TraceCheckUtils]: 20: Hoare triple {7899#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,105 INFO L281 TraceCheckUtils]: 21: Hoare triple {7899#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {7918#(< (+ main_~nondetString2~0.offset 1) (select |#length| main_~nondetString2~0.base))} is VALID [2021-09-13 23:41:03,106 INFO L264 TraceCheckUtils]: 22: Hoare triple {7918#(< (+ main_~nondetString2~0.offset 1) (select |#length| main_~nondetString2~0.base))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {7922#(< (+ 1 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|))} is VALID [2021-09-13 23:41:03,106 INFO L281 TraceCheckUtils]: 23: Hoare triple {7922#(< (+ 1 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {7926#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:03,106 INFO L281 TraceCheckUtils]: 24: Hoare triple {7926#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7926#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:03,107 INFO L281 TraceCheckUtils]: 25: Hoare triple {7926#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {7926#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:03,107 INFO L281 TraceCheckUtils]: 26: Hoare triple {7926#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} assume #t~short4; {7926#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:03,107 INFO L281 TraceCheckUtils]: 27: Hoare triple {7926#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,108 INFO L281 TraceCheckUtils]: 28: Hoare triple {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,108 INFO L281 TraceCheckUtils]: 29: Hoare triple {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,108 INFO L281 TraceCheckUtils]: 30: Hoare triple {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,109 INFO L281 TraceCheckUtils]: 31: Hoare triple {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,109 INFO L281 TraceCheckUtils]: 32: Hoare triple {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,109 INFO L281 TraceCheckUtils]: 33: Hoare triple {7939#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,110 INFO L281 TraceCheckUtils]: 34: Hoare triple {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,110 INFO L281 TraceCheckUtils]: 35: Hoare triple {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,111 INFO L281 TraceCheckUtils]: 36: Hoare triple {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,111 INFO L281 TraceCheckUtils]: 37: Hoare triple {7848#(and (<= 1 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {7837#false} is VALID [2021-09-13 23:41:03,111 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:03,111 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:03,429 INFO L388 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 5 treesize of output 3 [2021-09-13 23:41:03,512 INFO L281 TraceCheckUtils]: 37: Hoare triple {7970#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {7837#false} is VALID [2021-09-13 23:41:03,513 INFO L281 TraceCheckUtils]: 36: Hoare triple {7970#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {7970#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,513 INFO L281 TraceCheckUtils]: 35: Hoare triple {7970#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {7970#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,513 INFO L281 TraceCheckUtils]: 34: Hoare triple {7970#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {7970#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,514 INFO L281 TraceCheckUtils]: 33: Hoare triple {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {7970#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,514 INFO L281 TraceCheckUtils]: 32: Hoare triple {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,515 INFO L281 TraceCheckUtils]: 31: Hoare triple {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,515 INFO L281 TraceCheckUtils]: 30: Hoare triple {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,515 INFO L281 TraceCheckUtils]: 29: Hoare triple {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,516 INFO L281 TraceCheckUtils]: 28: Hoare triple {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,516 INFO L281 TraceCheckUtils]: 27: Hoare triple {8002#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {7983#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,517 INFO L281 TraceCheckUtils]: 26: Hoare triple {8002#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {8002#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,517 INFO L281 TraceCheckUtils]: 25: Hoare triple {8002#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {8002#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,517 INFO L281 TraceCheckUtils]: 24: Hoare triple {8002#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {8002#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,518 INFO L281 TraceCheckUtils]: 23: Hoare triple {8015#(or (<= (+ 2 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)) (< |subseq_#in~t.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {8002#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:03,518 INFO L264 TraceCheckUtils]: 22: Hoare triple {8019#(or (<= (+ 2 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (< main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {8015#(or (<= (+ 2 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)) (< |subseq_#in~t.offset| 0))} is VALID [2021-09-13 23:41:03,519 INFO L281 TraceCheckUtils]: 21: Hoare triple {7899#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {8019#(or (<= (+ 2 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (< main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:03,519 INFO L281 TraceCheckUtils]: 20: Hoare triple {7899#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,519 INFO L281 TraceCheckUtils]: 19: Hoare triple {7899#(< 1 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,520 INFO L281 TraceCheckUtils]: 18: Hoare triple {7899#(< 1 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,520 INFO L281 TraceCheckUtils]: 17: Hoare triple {7899#(< 1 main_~length2~0)} havoc #t~nondet17; {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,520 INFO L281 TraceCheckUtils]: 16: Hoare triple {7899#(< 1 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,520 INFO L281 TraceCheckUtils]: 15: Hoare triple {7895#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {7899#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 14: Hoare triple {7836#true} ~i~1 := 0; {7895#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 13: Hoare triple {7836#true} assume !(~i~0 < ~length1~0 - 1); {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 12: Hoare triple {7836#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 11: Hoare triple {7836#true} havoc #t~nondet15; {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 10: Hoare triple {7836#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 9: Hoare triple {7836#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 8: Hoare triple {7836#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 7: Hoare triple {7836#true} assume !(~length2~0 < 1); {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 6: Hoare triple {7836#true} assume !(~length1~0 < 1); {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 5: Hoare triple {7836#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L264 TraceCheckUtils]: 4: Hoare triple {7836#true} call #t~ret19 := main(); {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {7836#true} {7836#true} #125#return; {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 2: Hoare triple {7836#true} assume true; {7836#true} is VALID [2021-09-13 23:41:03,521 INFO L281 TraceCheckUtils]: 1: Hoare triple {7836#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {7836#true} is VALID [2021-09-13 23:41:03,522 INFO L264 TraceCheckUtils]: 0: Hoare triple {7836#true} call ULTIMATE.init(); {7836#true} is VALID [2021-09-13 23:41:03,522 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:03,522 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1963589196] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:03,522 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:03,522 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8, 8] total 21 [2021-09-13 23:41:03,522 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [935108751] [2021-09-13 23:41:03,522 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 38 [2021-09-13 23:41:03,523 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:03,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 22 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:03,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:03,581 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2021-09-13 23:41:03,582 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:03,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2021-09-13 23:41:03,582 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=387, Unknown=0, NotChecked=0, Total=462 [2021-09-13 23:41:03,582 INFO L87 Difference]: Start difference. First operand 60 states and 69 transitions. Second operand has 22 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:04,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:04,335 INFO L93 Difference]: Finished difference Result 89 states and 102 transitions. [2021-09-13 23:41:04,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2021-09-13 23:41:04,335 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 38 [2021-09-13 23:41:04,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:04,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:04,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 74 transitions. [2021-09-13 23:41:04,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:04,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 74 transitions. [2021-09-13 23:41:04,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 74 transitions. [2021-09-13 23:41:04,388 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:04,389 INFO L225 Difference]: With dead ends: 89 [2021-09-13 23:41:04,389 INFO L226 Difference]: Without dead ends: 86 [2021-09-13 23:41:04,390 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 64 SyntacticMatches, 2 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 177 ImplicationChecksByTransitivity, 265.91ms TimeCoverageRelationStatistics Valid=123, Invalid=579, Unknown=0, NotChecked=0, Total=702 [2021-09-13 23:41:04,390 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 158 mSDsluCounter, 120 mSDsCounter, 0 mSdLazyCounter, 486 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 328.42ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 158 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 510 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.40ms SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 486 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 331.13ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:04,390 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [158 Valid, 43 Invalid, 510 Unknown, 0 Unchecked, 2.40ms Time], IncrementalHoareTripleChecker [24 Valid, 486 Invalid, 0 Unknown, 0 Unchecked, 331.13ms Time] [2021-09-13 23:41:04,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2021-09-13 23:41:04,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 70. [2021-09-13 23:41:04,391 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:04,391 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand has 70 states, 63 states have (on average 1.1587301587301588) internal successors, (73), 65 states have internal predecessors, (73), 3 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) [2021-09-13 23:41:04,391 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand has 70 states, 63 states have (on average 1.1587301587301588) internal successors, (73), 65 states have internal predecessors, (73), 3 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) [2021-09-13 23:41:04,392 INFO L87 Difference]: Start difference. First operand 86 states. Second operand has 70 states, 63 states have (on average 1.1587301587301588) internal successors, (73), 65 states have internal predecessors, (73), 3 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) [2021-09-13 23:41:04,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:04,393 INFO L93 Difference]: Finished difference Result 86 states and 95 transitions. [2021-09-13 23:41:04,393 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 95 transitions. [2021-09-13 23:41:04,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:04,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:04,393 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 63 states have (on average 1.1587301587301588) internal successors, (73), 65 states have internal predecessors, (73), 3 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) Second operand 86 states. [2021-09-13 23:41:04,393 INFO L87 Difference]: Start difference. First operand has 70 states, 63 states have (on average 1.1587301587301588) internal successors, (73), 65 states have internal predecessors, (73), 3 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) Second operand 86 states. [2021-09-13 23:41:04,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:04,394 INFO L93 Difference]: Finished difference Result 86 states and 95 transitions. [2021-09-13 23:41:04,394 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 95 transitions. [2021-09-13 23:41:04,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:04,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:04,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:04,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:04,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 63 states have (on average 1.1587301587301588) internal successors, (73), 65 states have internal predecessors, (73), 3 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) [2021-09-13 23:41:04,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 77 transitions. [2021-09-13 23:41:04,396 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 77 transitions. Word has length 38 [2021-09-13 23:41:04,396 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:04,396 INFO L470 AbstractCegarLoop]: Abstraction has 70 states and 77 transitions. [2021-09-13 23:41:04,396 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:04,396 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 77 transitions. [2021-09-13 23:41:04,396 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2021-09-13 23:41:04,396 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:04,397 INFO L513 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] [2021-09-13 23:41:04,415 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2021-09-13 23:41:04,613 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2021-09-13 23:41:04,613 INFO L402 AbstractCegarLoop]: === Iteration 25 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:04,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:04,614 INFO L82 PathProgramCache]: Analyzing trace with hash 1373772737, now seen corresponding path program 1 times [2021-09-13 23:41:04,614 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:04,614 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [777560495] [2021-09-13 23:41:04,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:04,614 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:04,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:04,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:04,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:04,901 INFO L281 TraceCheckUtils]: 0: Hoare triple {8444#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {8429#true} is VALID [2021-09-13 23:41:04,902 INFO L281 TraceCheckUtils]: 1: Hoare triple {8429#true} assume true; {8429#true} is VALID [2021-09-13 23:41:04,902 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {8429#true} {8429#true} #125#return; {8429#true} is VALID [2021-09-13 23:41:04,902 INFO L264 TraceCheckUtils]: 0: Hoare triple {8429#true} call ULTIMATE.init(); {8444#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:04,902 INFO L281 TraceCheckUtils]: 1: Hoare triple {8444#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {8429#true} is VALID [2021-09-13 23:41:04,903 INFO L281 TraceCheckUtils]: 2: Hoare triple {8429#true} assume true; {8429#true} is VALID [2021-09-13 23:41:04,903 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {8429#true} {8429#true} #125#return; {8429#true} is VALID [2021-09-13 23:41:04,903 INFO L264 TraceCheckUtils]: 4: Hoare triple {8429#true} call #t~ret19 := main(); {8429#true} is VALID [2021-09-13 23:41:04,903 INFO L281 TraceCheckUtils]: 5: Hoare triple {8429#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {8429#true} is VALID [2021-09-13 23:41:04,903 INFO L281 TraceCheckUtils]: 6: Hoare triple {8429#true} assume !(~length1~0 < 1); {8429#true} is VALID [2021-09-13 23:41:04,903 INFO L281 TraceCheckUtils]: 7: Hoare triple {8429#true} assume !(~length2~0 < 1); {8429#true} is VALID [2021-09-13 23:41:04,904 INFO L281 TraceCheckUtils]: 8: Hoare triple {8429#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {8434#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (or (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (= main_~i~0 0)))} is VALID [2021-09-13 23:41:04,905 INFO L281 TraceCheckUtils]: 9: Hoare triple {8434#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (or (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (= main_~i~0 0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {8435#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (or (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~i~0 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))))} is VALID [2021-09-13 23:41:04,905 INFO L281 TraceCheckUtils]: 10: Hoare triple {8435#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (or (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~i~0 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {8435#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (or (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~i~0 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))))} is VALID [2021-09-13 23:41:04,906 INFO L281 TraceCheckUtils]: 11: Hoare triple {8435#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (or (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~i~0 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))))} havoc #t~nondet15; {8435#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (or (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~i~0 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))))} is VALID [2021-09-13 23:41:04,906 INFO L281 TraceCheckUtils]: 12: Hoare triple {8435#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (or (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~i~0 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8436#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 2) (<= main_~i~0 1)) (= main_~nondetString1~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} is VALID [2021-09-13 23:41:04,907 INFO L281 TraceCheckUtils]: 13: Hoare triple {8436#(and (or (not (= 2 (+ main_~nondetString1~0.offset main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 2) (<= main_~i~0 1)) (= main_~nondetString1~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} assume !(~i~0 < ~length1~0 - 1); {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,907 INFO L281 TraceCheckUtils]: 14: Hoare triple {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} ~i~1 := 0; {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,908 INFO L281 TraceCheckUtils]: 15: Hoare triple {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,908 INFO L281 TraceCheckUtils]: 16: Hoare triple {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,909 INFO L281 TraceCheckUtils]: 17: Hoare triple {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,909 INFO L281 TraceCheckUtils]: 18: Hoare triple {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,910 INFO L281 TraceCheckUtils]: 19: Hoare triple {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,910 INFO L281 TraceCheckUtils]: 20: Hoare triple {8437#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {8438#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,911 INFO L281 TraceCheckUtils]: 21: Hoare triple {8438#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {8438#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:41:04,912 INFO L264 TraceCheckUtils]: 22: Hoare triple {8438#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {8439#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 1) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:41:04,913 INFO L281 TraceCheckUtils]: 23: Hoare triple {8439#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 1) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,913 INFO L281 TraceCheckUtils]: 24: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,914 INFO L281 TraceCheckUtils]: 25: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~short4 := 0 != #t~mem2; {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,914 INFO L281 TraceCheckUtils]: 26: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume #t~short4; {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,915 INFO L281 TraceCheckUtils]: 27: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,915 INFO L281 TraceCheckUtils]: 28: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~short4 := 0 != #t~mem3; {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,915 INFO L281 TraceCheckUtils]: 29: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,916 INFO L281 TraceCheckUtils]: 30: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,916 INFO L281 TraceCheckUtils]: 31: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:04,917 INFO L281 TraceCheckUtils]: 32: Hoare triple {8440#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {8441#(and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:41:04,917 INFO L281 TraceCheckUtils]: 33: Hoare triple {8441#(and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (= 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {8441#(and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:41:04,918 INFO L281 TraceCheckUtils]: 34: Hoare triple {8441#(and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {8442#(and (= |subseq_#t~mem2| 0) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:41:04,918 INFO L281 TraceCheckUtils]: 35: Hoare triple {8442#(and (= |subseq_#t~mem2| 0) (= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {8443#(and (not |subseq_#t~short4|) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:41:04,918 INFO L281 TraceCheckUtils]: 36: Hoare triple {8443#(and (not |subseq_#t~short4|) (= 1 subseq_~ps~0.offset))} assume #t~short4; {8430#false} is VALID [2021-09-13 23:41:04,919 INFO L281 TraceCheckUtils]: 37: Hoare triple {8430#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {8430#false} is VALID [2021-09-13 23:41:04,919 INFO L281 TraceCheckUtils]: 38: Hoare triple {8430#false} #t~short4 := 0 != #t~mem3; {8430#false} is VALID [2021-09-13 23:41:04,919 INFO L281 TraceCheckUtils]: 39: Hoare triple {8430#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {8430#false} is VALID [2021-09-13 23:41:04,919 INFO L281 TraceCheckUtils]: 40: Hoare triple {8430#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {8430#false} is VALID [2021-09-13 23:41:04,919 INFO L281 TraceCheckUtils]: 41: Hoare triple {8430#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {8430#false} is VALID [2021-09-13 23:41:04,922 INFO L281 TraceCheckUtils]: 42: Hoare triple {8430#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {8430#false} is VALID [2021-09-13 23:41:04,922 INFO L281 TraceCheckUtils]: 43: Hoare triple {8430#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {8430#false} is VALID [2021-09-13 23:41:04,922 INFO L281 TraceCheckUtils]: 44: Hoare triple {8430#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {8430#false} is VALID [2021-09-13 23:41:04,922 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 9 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:04,922 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:04,922 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [777560495] [2021-09-13 23:41:04,923 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [777560495] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:04,923 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [363742102] [2021-09-13 23:41:04,923 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:04,923 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:04,923 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:04,925 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) [2021-09-13 23:41:04,964 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2021-09-13 23:41:05,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:05,019 INFO L263 TraceCheckSpWp]: Trace formula consists of 201 conjuncts, 34 conjunts are in the unsatisfiable core [2021-09-13 23:41:05,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:05,034 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:05,236 INFO L388 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 21 treesize of output 17 [2021-09-13 23:41:07,127 INFO L354 Elim1Store]: treesize reduction 26, result has 33.3 percent of original size [2021-09-13 23:41:07,128 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 32 [2021-09-13 23:41:07,176 INFO L264 TraceCheckUtils]: 0: Hoare triple {8429#true} call ULTIMATE.init(); {8429#true} is VALID [2021-09-13 23:41:07,176 INFO L281 TraceCheckUtils]: 1: Hoare triple {8429#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {8429#true} is VALID [2021-09-13 23:41:07,176 INFO L281 TraceCheckUtils]: 2: Hoare triple {8429#true} assume true; {8429#true} is VALID [2021-09-13 23:41:07,176 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {8429#true} {8429#true} #125#return; {8429#true} is VALID [2021-09-13 23:41:07,176 INFO L264 TraceCheckUtils]: 4: Hoare triple {8429#true} call #t~ret19 := main(); {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 5: Hoare triple {8429#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 6: Hoare triple {8429#true} assume !(~length1~0 < 1); {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 7: Hoare triple {8429#true} assume !(~length2~0 < 1); {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 8: Hoare triple {8429#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 9: Hoare triple {8429#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 10: Hoare triple {8429#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 11: Hoare triple {8429#true} havoc #t~nondet15; {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 12: Hoare triple {8429#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 13: Hoare triple {8429#true} assume !(~i~0 < ~length1~0 - 1); {8429#true} is VALID [2021-09-13 23:41:07,177 INFO L281 TraceCheckUtils]: 14: Hoare triple {8429#true} ~i~1 := 0; {8490#(= main_~i~1 0)} is VALID [2021-09-13 23:41:07,178 INFO L281 TraceCheckUtils]: 15: Hoare triple {8490#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {8494#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:07,178 INFO L281 TraceCheckUtils]: 16: Hoare triple {8494#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {8494#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:07,178 INFO L281 TraceCheckUtils]: 17: Hoare triple {8494#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 0))} havoc #t~nondet17; {8494#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:07,179 INFO L281 TraceCheckUtils]: 18: Hoare triple {8494#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {8504#(and (< 1 main_~length2~0) (<= main_~i~1 1))} is VALID [2021-09-13 23:41:07,179 INFO L281 TraceCheckUtils]: 19: Hoare triple {8504#(and (< 1 main_~length2~0) (<= main_~i~1 1))} assume !(~i~1 < ~length2~0 - 1); {8508#(and (<= main_~length2~0 2) (< 1 main_~length2~0))} is VALID [2021-09-13 23:41:07,179 INFO L281 TraceCheckUtils]: 20: Hoare triple {8508#(and (<= main_~length2~0 2) (< 1 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {8508#(and (<= main_~length2~0 2) (< 1 main_~length2~0))} is VALID [2021-09-13 23:41:07,180 INFO L281 TraceCheckUtils]: 21: Hoare triple {8508#(and (<= main_~length2~0 2) (< 1 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {8515#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,181 INFO L264 TraceCheckUtils]: 22: Hoare triple {8515#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {8519#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0)))} is VALID [2021-09-13 23:41:07,182 INFO L281 TraceCheckUtils]: 23: Hoare triple {8519#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,182 INFO L281 TraceCheckUtils]: 24: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,182 INFO L281 TraceCheckUtils]: 25: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} #t~short4 := 0 != #t~mem2; {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,183 INFO L281 TraceCheckUtils]: 26: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} assume #t~short4; {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,183 INFO L281 TraceCheckUtils]: 27: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,183 INFO L281 TraceCheckUtils]: 28: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} #t~short4 := 0 != #t~mem3; {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,183 INFO L281 TraceCheckUtils]: 29: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,184 INFO L281 TraceCheckUtils]: 30: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,184 INFO L281 TraceCheckUtils]: 31: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,184 INFO L281 TraceCheckUtils]: 32: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:07,185 INFO L281 TraceCheckUtils]: 33: Hoare triple {8523#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 2) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {8554#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0)))} is VALID [2021-09-13 23:41:07,186 INFO L281 TraceCheckUtils]: 34: Hoare triple {8554#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {8558#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:07,186 INFO L281 TraceCheckUtils]: 35: Hoare triple {8558#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {8562#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))))} is VALID [2021-09-13 23:41:07,187 INFO L281 TraceCheckUtils]: 36: Hoare triple {8562#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))))} assume #t~short4; {8566#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:07,187 INFO L281 TraceCheckUtils]: 37: Hoare triple {8566#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {8566#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:07,187 INFO L281 TraceCheckUtils]: 38: Hoare triple {8566#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {8566#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:07,188 INFO L281 TraceCheckUtils]: 39: Hoare triple {8566#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {8566#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:07,190 INFO L281 TraceCheckUtils]: 40: Hoare triple {8566#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {8579#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} is VALID [2021-09-13 23:41:07,191 INFO L281 TraceCheckUtils]: 41: Hoare triple {8579#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 2) (< 1 main_~length2~0))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {8583#(and (not (= |subseq_#t~mem5| 0)) (= |subseq_#t~mem6| 0))} is VALID [2021-09-13 23:41:07,191 INFO L281 TraceCheckUtils]: 42: Hoare triple {8583#(and (not (= |subseq_#t~mem5| 0)) (= |subseq_#t~mem6| 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {8430#false} is VALID [2021-09-13 23:41:07,191 INFO L281 TraceCheckUtils]: 43: Hoare triple {8430#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {8430#false} is VALID [2021-09-13 23:41:07,191 INFO L281 TraceCheckUtils]: 44: Hoare triple {8430#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {8430#false} is VALID [2021-09-13 23:41:07,192 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 3 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:07,192 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:08,180 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:41:08,182 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 91 treesize of output 91 [2021-09-13 23:41:08,273 INFO L388 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 36 treesize of output 32 [2021-09-13 23:41:08,550 INFO L281 TraceCheckUtils]: 44: Hoare triple {8430#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {8430#false} is VALID [2021-09-13 23:41:08,550 INFO L281 TraceCheckUtils]: 43: Hoare triple {8430#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {8430#false} is VALID [2021-09-13 23:41:08,550 INFO L281 TraceCheckUtils]: 42: Hoare triple {8599#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {8430#false} is VALID [2021-09-13 23:41:08,551 INFO L281 TraceCheckUtils]: 41: Hoare triple {8603#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {8599#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} is VALID [2021-09-13 23:41:08,551 INFO L281 TraceCheckUtils]: 40: Hoare triple {8607#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {8603#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:08,552 INFO L281 TraceCheckUtils]: 39: Hoare triple {8607#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {8607#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:08,552 INFO L281 TraceCheckUtils]: 38: Hoare triple {8607#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {8607#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:08,552 INFO L281 TraceCheckUtils]: 37: Hoare triple {8607#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {8607#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:08,552 INFO L281 TraceCheckUtils]: 36: Hoare triple {8620#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} assume #t~short4; {8607#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:08,553 INFO L281 TraceCheckUtils]: 35: Hoare triple {8624#(or (= |subseq_#t~mem2| 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem2; {8620#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:41:08,554 INFO L281 TraceCheckUtils]: 34: Hoare triple {8628#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {8624#(or (= |subseq_#t~mem2| 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:08,554 INFO L281 TraceCheckUtils]: 33: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {8628#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,554 INFO L281 TraceCheckUtils]: 32: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,555 INFO L281 TraceCheckUtils]: 31: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,555 INFO L281 TraceCheckUtils]: 30: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,555 INFO L281 TraceCheckUtils]: 29: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,556 INFO L281 TraceCheckUtils]: 28: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,556 INFO L281 TraceCheckUtils]: 27: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,556 INFO L281 TraceCheckUtils]: 26: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume #t~short4; {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,557 INFO L281 TraceCheckUtils]: 25: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,557 INFO L281 TraceCheckUtils]: 24: Hoare triple {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,558 INFO L281 TraceCheckUtils]: 23: Hoare triple {8663#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 1 |subseq_#in~t.offset|)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {8632#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,558 INFO L264 TraceCheckUtils]: 22: Hoare triple {8667#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 1)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {8663#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 1 |subseq_#in~t.offset|)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)))))} is VALID [2021-09-13 23:41:08,559 INFO L281 TraceCheckUtils]: 21: Hoare triple {8508#(and (<= main_~length2~0 2) (< 1 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {8667#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 1)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:08,560 INFO L281 TraceCheckUtils]: 20: Hoare triple {8508#(and (<= main_~length2~0 2) (< 1 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {8508#(and (<= main_~length2~0 2) (< 1 main_~length2~0))} is VALID [2021-09-13 23:41:08,560 INFO L281 TraceCheckUtils]: 19: Hoare triple {8677#(or (< (+ main_~i~1 1) main_~length2~0) (and (<= main_~length2~0 2) (< 1 main_~length2~0)))} assume !(~i~1 < ~length2~0 - 1); {8508#(and (<= main_~length2~0 2) (< 1 main_~length2~0))} is VALID [2021-09-13 23:41:08,560 INFO L281 TraceCheckUtils]: 18: Hoare triple {8681#(or (and (<= main_~length2~0 2) (< 1 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {8677#(or (< (+ main_~i~1 1) main_~length2~0) (and (<= main_~length2~0 2) (< 1 main_~length2~0)))} is VALID [2021-09-13 23:41:08,561 INFO L281 TraceCheckUtils]: 17: Hoare triple {8681#(or (and (<= main_~length2~0 2) (< 1 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} havoc #t~nondet17; {8681#(or (and (<= main_~length2~0 2) (< 1 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:41:08,561 INFO L281 TraceCheckUtils]: 16: Hoare triple {8681#(or (and (<= main_~length2~0 2) (< 1 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {8681#(or (and (<= main_~length2~0 2) (< 1 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:41:08,561 INFO L281 TraceCheckUtils]: 15: Hoare triple {8490#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {8681#(or (and (<= main_~length2~0 2) (< 1 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 14: Hoare triple {8429#true} ~i~1 := 0; {8490#(= main_~i~1 0)} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 13: Hoare triple {8429#true} assume !(~i~0 < ~length1~0 - 1); {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 12: Hoare triple {8429#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 11: Hoare triple {8429#true} havoc #t~nondet15; {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 10: Hoare triple {8429#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 9: Hoare triple {8429#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 8: Hoare triple {8429#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 7: Hoare triple {8429#true} assume !(~length2~0 < 1); {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 6: Hoare triple {8429#true} assume !(~length1~0 < 1); {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 5: Hoare triple {8429#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L264 TraceCheckUtils]: 4: Hoare triple {8429#true} call #t~ret19 := main(); {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {8429#true} {8429#true} #125#return; {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 2: Hoare triple {8429#true} assume true; {8429#true} is VALID [2021-09-13 23:41:08,562 INFO L281 TraceCheckUtils]: 1: Hoare triple {8429#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {8429#true} is VALID [2021-09-13 23:41:08,563 INFO L264 TraceCheckUtils]: 0: Hoare triple {8429#true} call ULTIMATE.init(); {8429#true} is VALID [2021-09-13 23:41:08,563 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 3 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:08,563 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [363742102] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:08,563 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:08,563 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 15, 15] total 37 [2021-09-13 23:41:08,563 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1229544179] [2021-09-13 23:41:08,564 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 35 states have (on average 2.914285714285714) internal successors, (102), 33 states have internal predecessors, (102), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2021-09-13 23:41:08,564 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:08,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 37 states, 35 states have (on average 2.914285714285714) internal successors, (102), 33 states have internal predecessors, (102), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:08,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:08,648 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2021-09-13 23:41:08,648 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:08,648 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2021-09-13 23:41:08,648 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1221, Unknown=0, NotChecked=0, Total=1332 [2021-09-13 23:41:08,648 INFO L87 Difference]: Start difference. First operand 70 states and 77 transitions. Second operand has 37 states, 35 states have (on average 2.914285714285714) internal successors, (102), 33 states have internal predecessors, (102), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:10,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:10,065 INFO L93 Difference]: Finished difference Result 155 states and 167 transitions. [2021-09-13 23:41:10,065 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2021-09-13 23:41:10,065 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 35 states have (on average 2.914285714285714) internal successors, (102), 33 states have internal predecessors, (102), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2021-09-13 23:41:10,065 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:10,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 35 states have (on average 2.914285714285714) internal successors, (102), 33 states have internal predecessors, (102), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:10,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 145 transitions. [2021-09-13 23:41:10,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 35 states have (on average 2.914285714285714) internal successors, (102), 33 states have internal predecessors, (102), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:10,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 145 transitions. [2021-09-13 23:41:10,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 145 transitions. [2021-09-13 23:41:10,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:10,200 INFO L225 Difference]: With dead ends: 155 [2021-09-13 23:41:10,200 INFO L226 Difference]: Without dead ends: 147 [2021-09-13 23:41:10,201 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 68 SyntacticMatches, 6 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 4 DeprecatedPredicates, 672 ImplicationChecksByTransitivity, 1234.43ms TimeCoverageRelationStatistics Valid=278, Invalid=2802, Unknown=0, NotChecked=0, Total=3080 [2021-09-13 23:41:10,202 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 109 mSDsluCounter, 267 mSDsCounter, 0 mSdLazyCounter, 605 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 419.69ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 973 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 3.43ms SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 605 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 332 IncrementalHoareTripleChecker+Unchecked, 423.47ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:10,202 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [109 Valid, 83 Invalid, 973 Unknown, 0 Unchecked, 3.43ms Time], IncrementalHoareTripleChecker [36 Valid, 605 Invalid, 0 Unknown, 332 Unchecked, 423.47ms Time] [2021-09-13 23:41:10,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2021-09-13 23:41:10,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 120. [2021-09-13 23:41:10,203 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:10,204 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand has 120 states, 111 states have (on average 1.1261261261261262) internal successors, (125), 113 states have internal predecessors, (125), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:10,204 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand has 120 states, 111 states have (on average 1.1261261261261262) internal successors, (125), 113 states have internal predecessors, (125), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:10,204 INFO L87 Difference]: Start difference. First operand 147 states. Second operand has 120 states, 111 states have (on average 1.1261261261261262) internal successors, (125), 113 states have internal predecessors, (125), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:10,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:10,205 INFO L93 Difference]: Finished difference Result 147 states and 159 transitions. [2021-09-13 23:41:10,205 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 159 transitions. [2021-09-13 23:41:10,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:10,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:10,206 INFO L74 IsIncluded]: Start isIncluded. First operand has 120 states, 111 states have (on average 1.1261261261261262) internal successors, (125), 113 states have internal predecessors, (125), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 147 states. [2021-09-13 23:41:10,206 INFO L87 Difference]: Start difference. First operand has 120 states, 111 states have (on average 1.1261261261261262) internal successors, (125), 113 states have internal predecessors, (125), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 147 states. [2021-09-13 23:41:10,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:10,208 INFO L93 Difference]: Finished difference Result 147 states and 159 transitions. [2021-09-13 23:41:10,208 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 159 transitions. [2021-09-13 23:41:10,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:10,208 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:10,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:10,208 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:10,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 120 states, 111 states have (on average 1.1261261261261262) internal successors, (125), 113 states have internal predecessors, (125), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:10,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 131 transitions. [2021-09-13 23:41:10,210 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 131 transitions. Word has length 45 [2021-09-13 23:41:10,210 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:10,210 INFO L470 AbstractCegarLoop]: Abstraction has 120 states and 131 transitions. [2021-09-13 23:41:10,210 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 35 states have (on average 2.914285714285714) internal successors, (102), 33 states have internal predecessors, (102), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:10,210 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 131 transitions. [2021-09-13 23:41:10,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2021-09-13 23:41:10,211 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:10,211 INFO L513 BasicCegarLoop]: trace histogram [3, 3, 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, 1, 1, 1, 1] [2021-09-13 23:41:10,229 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2021-09-13 23:41:10,420 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:10,421 INFO L402 AbstractCegarLoop]: === Iteration 26 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:10,421 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:10,421 INFO L82 PathProgramCache]: Analyzing trace with hash -1700808979, now seen corresponding path program 1 times [2021-09-13 23:41:10,421 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:10,421 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1569277276] [2021-09-13 23:41:10,421 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:10,421 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:10,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:10,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:10,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:10,727 INFO L281 TraceCheckUtils]: 0: Hoare triple {9368#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {9349#true} is VALID [2021-09-13 23:41:10,727 INFO L281 TraceCheckUtils]: 1: Hoare triple {9349#true} assume true; {9349#true} is VALID [2021-09-13 23:41:10,727 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {9349#true} {9349#true} #125#return; {9349#true} is VALID [2021-09-13 23:41:10,728 INFO L264 TraceCheckUtils]: 0: Hoare triple {9349#true} call ULTIMATE.init(); {9368#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:10,728 INFO L281 TraceCheckUtils]: 1: Hoare triple {9368#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {9349#true} is VALID [2021-09-13 23:41:10,728 INFO L281 TraceCheckUtils]: 2: Hoare triple {9349#true} assume true; {9349#true} is VALID [2021-09-13 23:41:10,728 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {9349#true} {9349#true} #125#return; {9349#true} is VALID [2021-09-13 23:41:10,728 INFO L264 TraceCheckUtils]: 4: Hoare triple {9349#true} call #t~ret19 := main(); {9349#true} is VALID [2021-09-13 23:41:10,728 INFO L281 TraceCheckUtils]: 5: Hoare triple {9349#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {9349#true} is VALID [2021-09-13 23:41:10,728 INFO L281 TraceCheckUtils]: 6: Hoare triple {9349#true} assume !(~length1~0 < 1); {9349#true} is VALID [2021-09-13 23:41:10,728 INFO L281 TraceCheckUtils]: 7: Hoare triple {9349#true} assume !(~length2~0 < 1); {9349#true} is VALID [2021-09-13 23:41:10,729 INFO L281 TraceCheckUtils]: 8: Hoare triple {9349#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {9354#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:10,729 INFO L281 TraceCheckUtils]: 9: Hoare triple {9354#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {9354#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:10,729 INFO L281 TraceCheckUtils]: 10: Hoare triple {9354#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {9354#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:10,730 INFO L281 TraceCheckUtils]: 11: Hoare triple {9354#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {9354#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:10,730 INFO L281 TraceCheckUtils]: 12: Hoare triple {9354#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {9354#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:10,730 INFO L281 TraceCheckUtils]: 13: Hoare triple {9354#(= main_~nondetString2~0.offset 0)} assume !(~i~0 < ~length1~0 - 1); {9354#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:10,730 INFO L281 TraceCheckUtils]: 14: Hoare triple {9354#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {9355#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:10,731 INFO L281 TraceCheckUtils]: 15: Hoare triple {9355#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {9356#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:10,731 INFO L281 TraceCheckUtils]: 16: Hoare triple {9356#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {9356#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:10,732 INFO L281 TraceCheckUtils]: 17: Hoare triple {9356#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {9356#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:10,732 INFO L281 TraceCheckUtils]: 18: Hoare triple {9356#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {9357#(and (or (and (<= main_~i~1 1) (<= 2 main_~length2~0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:10,732 INFO L281 TraceCheckUtils]: 19: Hoare triple {9357#(and (or (and (<= main_~i~1 1) (<= 2 main_~length2~0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {9358#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:10,733 INFO L281 TraceCheckUtils]: 20: Hoare triple {9358#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {9358#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:10,733 INFO L281 TraceCheckUtils]: 21: Hoare triple {9358#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {9359#(and (= (select (select |#memory_int| main_~nondetString2~0.base) 1) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:10,734 INFO L264 TraceCheckUtils]: 22: Hoare triple {9359#(and (= (select (select |#memory_int| main_~nondetString2~0.base) 1) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {9360#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 1) 0) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:41:10,735 INFO L281 TraceCheckUtils]: 23: Hoare triple {9360#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 1) 0) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {9361#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:10,735 INFO L281 TraceCheckUtils]: 24: Hoare triple {9361#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9362#(and (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:10,735 INFO L281 TraceCheckUtils]: 25: Hoare triple {9362#(and (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} #t~short4 := 0 != #t~mem2; {9363#(and (or (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (not |subseq_#t~short4|)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:10,736 INFO L281 TraceCheckUtils]: 26: Hoare triple {9363#(and (or (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (not |subseq_#t~short4|)) (= subseq_~pt~0.offset 0))} assume #t~short4; {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:10,736 INFO L281 TraceCheckUtils]: 27: Hoare triple {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:10,736 INFO L281 TraceCheckUtils]: 28: Hoare triple {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:10,737 INFO L281 TraceCheckUtils]: 29: Hoare triple {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:10,737 INFO L281 TraceCheckUtils]: 30: Hoare triple {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:10,738 INFO L281 TraceCheckUtils]: 31: Hoare triple {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:10,738 INFO L281 TraceCheckUtils]: 32: Hoare triple {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:10,738 INFO L281 TraceCheckUtils]: 33: Hoare triple {9364#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:10,739 INFO L281 TraceCheckUtils]: 34: Hoare triple {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:10,739 INFO L281 TraceCheckUtils]: 35: Hoare triple {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem2; {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:10,739 INFO L281 TraceCheckUtils]: 36: Hoare triple {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} assume #t~short4; {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:10,740 INFO L281 TraceCheckUtils]: 37: Hoare triple {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:10,740 INFO L281 TraceCheckUtils]: 38: Hoare triple {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem3; {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:10,740 INFO L281 TraceCheckUtils]: 39: Hoare triple {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:10,741 INFO L281 TraceCheckUtils]: 40: Hoare triple {9365#(and (= subseq_~pt~0.offset 1) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {9366#(and (= subseq_~pt~0.offset 1) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:10,741 INFO L281 TraceCheckUtils]: 41: Hoare triple {9366#(and (= subseq_~pt~0.offset 1) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {9367#(and (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:41:10,742 INFO L281 TraceCheckUtils]: 42: Hoare triple {9367#(and (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (= subseq_~pt~0.offset 1))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {9350#false} is VALID [2021-09-13 23:41:10,742 INFO L281 TraceCheckUtils]: 43: Hoare triple {9350#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {9350#false} is VALID [2021-09-13 23:41:10,742 INFO L281 TraceCheckUtils]: 44: Hoare triple {9350#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9350#false} is VALID [2021-09-13 23:41:10,742 INFO L281 TraceCheckUtils]: 45: Hoare triple {9350#false} #t~short4 := 0 != #t~mem2; {9350#false} is VALID [2021-09-13 23:41:10,742 INFO L281 TraceCheckUtils]: 46: Hoare triple {9350#false} assume #t~short4; {9350#false} is VALID [2021-09-13 23:41:10,742 INFO L281 TraceCheckUtils]: 47: Hoare triple {9350#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {9350#false} is VALID [2021-09-13 23:41:10,742 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 9 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:10,742 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:10,742 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1569277276] [2021-09-13 23:41:10,742 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1569277276] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:10,742 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [656596457] [2021-09-13 23:41:10,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:10,743 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:10,743 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:10,750 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) [2021-09-13 23:41:10,769 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2021-09-13 23:41:10,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:10,829 INFO L263 TraceCheckSpWp]: Trace formula consists of 204 conjuncts, 35 conjunts are in the unsatisfiable core [2021-09-13 23:41:10,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:10,843 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:10,974 INFO L388 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 25 treesize of output 21 [2021-09-13 23:41:15,839 INFO L354 Elim1Store]: treesize reduction 1, result has 97.4 percent of original size [2021-09-13 23:41:15,839 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 48 treesize of output 66 [2021-09-13 23:41:16,154 INFO L264 TraceCheckUtils]: 0: Hoare triple {9349#true} call ULTIMATE.init(); {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L281 TraceCheckUtils]: 1: Hoare triple {9349#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L281 TraceCheckUtils]: 2: Hoare triple {9349#true} assume true; {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {9349#true} {9349#true} #125#return; {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L264 TraceCheckUtils]: 4: Hoare triple {9349#true} call #t~ret19 := main(); {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L281 TraceCheckUtils]: 5: Hoare triple {9349#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L281 TraceCheckUtils]: 6: Hoare triple {9349#true} assume !(~length1~0 < 1); {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L281 TraceCheckUtils]: 7: Hoare triple {9349#true} assume !(~length2~0 < 1); {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L281 TraceCheckUtils]: 8: Hoare triple {9349#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L281 TraceCheckUtils]: 9: Hoare triple {9349#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {9349#true} is VALID [2021-09-13 23:41:16,154 INFO L281 TraceCheckUtils]: 10: Hoare triple {9349#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {9349#true} is VALID [2021-09-13 23:41:16,155 INFO L281 TraceCheckUtils]: 11: Hoare triple {9349#true} havoc #t~nondet15; {9349#true} is VALID [2021-09-13 23:41:16,155 INFO L281 TraceCheckUtils]: 12: Hoare triple {9349#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {9349#true} is VALID [2021-09-13 23:41:16,155 INFO L281 TraceCheckUtils]: 13: Hoare triple {9349#true} assume !(~i~0 < ~length1~0 - 1); {9349#true} is VALID [2021-09-13 23:41:16,155 INFO L281 TraceCheckUtils]: 14: Hoare triple {9349#true} ~i~1 := 0; {9414#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:16,155 INFO L281 TraceCheckUtils]: 15: Hoare triple {9414#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:16,156 INFO L281 TraceCheckUtils]: 16: Hoare triple {9418#(< 1 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:16,156 INFO L281 TraceCheckUtils]: 17: Hoare triple {9418#(< 1 main_~length2~0)} havoc #t~nondet17; {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:16,156 INFO L281 TraceCheckUtils]: 18: Hoare triple {9418#(< 1 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:16,156 INFO L281 TraceCheckUtils]: 19: Hoare triple {9418#(< 1 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:16,157 INFO L281 TraceCheckUtils]: 20: Hoare triple {9418#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:16,157 INFO L281 TraceCheckUtils]: 21: Hoare triple {9418#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {9437#(exists ((main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:16,160 INFO L264 TraceCheckUtils]: 22: Hoare triple {9437#(exists ((main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {9441#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= |subseq_#in~t.offset| v_main_~nondetString2~0.offset_BEFORE_CALL_4) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| |subseq_#in~t.base|))))} is VALID [2021-09-13 23:41:16,161 INFO L281 TraceCheckUtils]: 23: Hoare triple {9441#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= |subseq_#in~t.offset| v_main_~nondetString2~0.offset_BEFORE_CALL_4) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| |subseq_#in~t.base|))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {9445#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:16,161 INFO L281 TraceCheckUtils]: 24: Hoare triple {9445#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9449#(and (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,162 INFO L281 TraceCheckUtils]: 25: Hoare triple {9449#(and (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {9453#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,162 INFO L281 TraceCheckUtils]: 26: Hoare triple {9453#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} assume #t~short4; {9457#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,163 INFO L281 TraceCheckUtils]: 27: Hoare triple {9457#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,163 INFO L281 TraceCheckUtils]: 28: Hoare triple {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,164 INFO L281 TraceCheckUtils]: 29: Hoare triple {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,164 INFO L281 TraceCheckUtils]: 30: Hoare triple {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,165 INFO L281 TraceCheckUtils]: 31: Hoare triple {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,165 INFO L281 TraceCheckUtils]: 32: Hoare triple {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:16,185 INFO L281 TraceCheckUtils]: 33: Hoare triple {9461#(and (<= 0 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_4) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:16,186 INFO L281 TraceCheckUtils]: 34: Hoare triple {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:16,187 INFO L281 TraceCheckUtils]: 35: Hoare triple {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:16,187 INFO L281 TraceCheckUtils]: 36: Hoare triple {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume #t~short4; {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:16,188 INFO L281 TraceCheckUtils]: 37: Hoare triple {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:16,188 INFO L281 TraceCheckUtils]: 38: Hoare triple {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:16,189 INFO L281 TraceCheckUtils]: 39: Hoare triple {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:16,190 INFO L281 TraceCheckUtils]: 40: Hoare triple {9480#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {9502#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} is VALID [2021-09-13 23:41:16,191 INFO L281 TraceCheckUtils]: 41: Hoare triple {9502#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_4 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0) (select |#length| subseq_~pt~0.base)) (< 1 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_4 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_4 1)))) (<= 1 subseq_~pt~0.offset) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {9506#(and (not (= |subseq_#t~mem5| 0)) (or (and (= |subseq_#t~mem6| 0) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base))) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:16,191 INFO L281 TraceCheckUtils]: 42: Hoare triple {9506#(and (not (= |subseq_#t~mem5| 0)) (or (and (= |subseq_#t~mem6| 0) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base))) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))) (<= 1 subseq_~pt~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {9510#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:16,192 INFO L281 TraceCheckUtils]: 43: Hoare triple {9510#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {9514#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:16,192 INFO L281 TraceCheckUtils]: 44: Hoare triple {9514#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9514#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:16,193 INFO L281 TraceCheckUtils]: 45: Hoare triple {9514#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {9514#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:16,193 INFO L281 TraceCheckUtils]: 46: Hoare triple {9514#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {9514#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:16,193 INFO L281 TraceCheckUtils]: 47: Hoare triple {9514#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {9350#false} is VALID [2021-09-13 23:41:16,194 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:16,194 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:17,788 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:41:17,789 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 111 treesize of output 111 [2021-09-13 23:41:17,837 INFO L388 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 101 treesize of output 97 [2021-09-13 23:41:17,937 INFO L388 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 36 treesize of output 32 [2021-09-13 23:41:18,125 INFO L281 TraceCheckUtils]: 47: Hoare triple {9527#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {9350#false} is VALID [2021-09-13 23:41:18,126 INFO L281 TraceCheckUtils]: 46: Hoare triple {9527#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {9527#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,126 INFO L281 TraceCheckUtils]: 45: Hoare triple {9527#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {9527#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,127 INFO L281 TraceCheckUtils]: 44: Hoare triple {9527#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9527#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,127 INFO L281 TraceCheckUtils]: 43: Hoare triple {9540#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {9527#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,128 INFO L281 TraceCheckUtils]: 42: Hoare triple {9544#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {9540#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,128 INFO L281 TraceCheckUtils]: 41: Hoare triple {9548#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {9544#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:41:18,129 INFO L281 TraceCheckUtils]: 40: Hoare triple {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {9548#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:18,129 INFO L281 TraceCheckUtils]: 39: Hoare triple {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:18,129 INFO L281 TraceCheckUtils]: 38: Hoare triple {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem3; {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:18,130 INFO L281 TraceCheckUtils]: 37: Hoare triple {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:18,130 INFO L281 TraceCheckUtils]: 36: Hoare triple {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} assume #t~short4; {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:18,130 INFO L281 TraceCheckUtils]: 35: Hoare triple {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem2; {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:18,131 INFO L281 TraceCheckUtils]: 34: Hoare triple {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:18,131 INFO L281 TraceCheckUtils]: 33: Hoare triple {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {9552#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:18,132 INFO L281 TraceCheckUtils]: 32: Hoare triple {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:41:18,132 INFO L281 TraceCheckUtils]: 31: Hoare triple {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:41:18,132 INFO L281 TraceCheckUtils]: 30: Hoare triple {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:41:18,133 INFO L281 TraceCheckUtils]: 29: Hoare triple {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:41:18,133 INFO L281 TraceCheckUtils]: 28: Hoare triple {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} #t~short4 := 0 != #t~mem3; {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:41:18,134 INFO L281 TraceCheckUtils]: 27: Hoare triple {9593#(or (< subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {9574#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:41:18,134 INFO L281 TraceCheckUtils]: 26: Hoare triple {9597#(or (< subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (not |subseq_#t~short4|) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {9593#(or (< subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,134 INFO L281 TraceCheckUtils]: 25: Hoare triple {9601#(or (< subseq_~pt~0.offset 0) (= |subseq_#t~mem2| 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {9597#(or (< subseq_~pt~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (not |subseq_#t~short4|) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,135 INFO L281 TraceCheckUtils]: 24: Hoare triple {9605#(or (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (< subseq_~pt~0.offset 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {9601#(or (< subseq_~pt~0.offset 0) (= |subseq_#t~mem2| 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,136 INFO L281 TraceCheckUtils]: 23: Hoare triple {9609#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int) (v_subseq_~pt~0.offset_23 Int)) (or (<= (+ 3 v_subseq_~pt~0.offset_23) (select |#length| |subseq_#in~t.base|)) (< |subseq_#in~t.offset| v_subseq_~pt~0.offset_23) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_23 1)))) (< v_subseq_~pt~0.offset_23 0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {9605#(or (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (< subseq_~pt~0.offset 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:18,137 INFO L264 TraceCheckUtils]: 22: Hoare triple {9613#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int) (v_subseq_~pt~0.offset_23 Int)) (or (< main_~nondetString2~0.offset v_subseq_~pt~0.offset_23) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_23 1)))) (<= (+ 3 v_subseq_~pt~0.offset_23) (select |#length| main_~nondetString2~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< v_subseq_~pt~0.offset_23 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {9609#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int) (v_subseq_~pt~0.offset_23 Int)) (or (<= (+ 3 v_subseq_~pt~0.offset_23) (select |#length| |subseq_#in~t.base|)) (< |subseq_#in~t.offset| v_subseq_~pt~0.offset_23) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_23 1)))) (< v_subseq_~pt~0.offset_23 0)))} is VALID [2021-09-13 23:41:18,138 INFO L281 TraceCheckUtils]: 21: Hoare triple {9418#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {9613#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int) (v_subseq_~pt~0.offset_23 Int)) (or (< main_~nondetString2~0.offset v_subseq_~pt~0.offset_23) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_23 1)))) (<= (+ 3 v_subseq_~pt~0.offset_23) (select |#length| main_~nondetString2~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< v_subseq_~pt~0.offset_23 0)))} is VALID [2021-09-13 23:41:18,138 INFO L281 TraceCheckUtils]: 20: Hoare triple {9418#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:18,139 INFO L281 TraceCheckUtils]: 19: Hoare triple {9418#(< 1 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:18,139 INFO L281 TraceCheckUtils]: 18: Hoare triple {9418#(< 1 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:18,139 INFO L281 TraceCheckUtils]: 17: Hoare triple {9418#(< 1 main_~length2~0)} havoc #t~nondet17; {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:18,140 INFO L281 TraceCheckUtils]: 16: Hoare triple {9418#(< 1 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:18,140 INFO L281 TraceCheckUtils]: 15: Hoare triple {9414#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {9418#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 14: Hoare triple {9349#true} ~i~1 := 0; {9414#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 13: Hoare triple {9349#true} assume !(~i~0 < ~length1~0 - 1); {9349#true} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 12: Hoare triple {9349#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {9349#true} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 11: Hoare triple {9349#true} havoc #t~nondet15; {9349#true} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 10: Hoare triple {9349#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {9349#true} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 9: Hoare triple {9349#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {9349#true} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 8: Hoare triple {9349#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {9349#true} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 7: Hoare triple {9349#true} assume !(~length2~0 < 1); {9349#true} is VALID [2021-09-13 23:41:18,141 INFO L281 TraceCheckUtils]: 6: Hoare triple {9349#true} assume !(~length1~0 < 1); {9349#true} is VALID [2021-09-13 23:41:18,142 INFO L281 TraceCheckUtils]: 5: Hoare triple {9349#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {9349#true} is VALID [2021-09-13 23:41:18,142 INFO L264 TraceCheckUtils]: 4: Hoare triple {9349#true} call #t~ret19 := main(); {9349#true} is VALID [2021-09-13 23:41:18,142 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {9349#true} {9349#true} #125#return; {9349#true} is VALID [2021-09-13 23:41:18,142 INFO L281 TraceCheckUtils]: 2: Hoare triple {9349#true} assume true; {9349#true} is VALID [2021-09-13 23:41:18,142 INFO L281 TraceCheckUtils]: 1: Hoare triple {9349#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {9349#true} is VALID [2021-09-13 23:41:18,142 INFO L264 TraceCheckUtils]: 0: Hoare triple {9349#true} call ULTIMATE.init(); {9349#true} is VALID [2021-09-13 23:41:18,143 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:18,143 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [656596457] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:18,143 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:18,143 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 15, 15] total 43 [2021-09-13 23:41:18,143 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1771927279] [2021-09-13 23:41:18,144 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 40 states have (on average 2.75) internal successors, (110), 39 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 48 [2021-09-13 23:41:18,144 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:18,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 43 states, 40 states have (on average 2.75) internal successors, (110), 39 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:18,245 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:18,245 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2021-09-13 23:41:18,245 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:18,246 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2021-09-13 23:41:18,246 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=157, Invalid=1649, Unknown=0, NotChecked=0, Total=1806 [2021-09-13 23:41:18,246 INFO L87 Difference]: Start difference. First operand 120 states and 131 transitions. Second operand has 43 states, 40 states have (on average 2.75) internal successors, (110), 39 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:19,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:19,580 INFO L93 Difference]: Finished difference Result 162 states and 175 transitions. [2021-09-13 23:41:19,580 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2021-09-13 23:41:19,581 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 40 states have (on average 2.75) internal successors, (110), 39 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 48 [2021-09-13 23:41:19,581 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:19,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 40 states have (on average 2.75) internal successors, (110), 39 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:19,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 109 transitions. [2021-09-13 23:41:19,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 40 states have (on average 2.75) internal successors, (110), 39 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:19,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 109 transitions. [2021-09-13 23:41:19,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 109 transitions. [2021-09-13 23:41:19,845 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:19,847 INFO L225 Difference]: With dead ends: 162 [2021-09-13 23:41:19,847 INFO L226 Difference]: Without dead ends: 160 [2021-09-13 23:41:19,848 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 73 SyntacticMatches, 5 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 864 ImplicationChecksByTransitivity, 1509.34ms TimeCoverageRelationStatistics Valid=309, Invalid=3351, Unknown=0, NotChecked=0, Total=3660 [2021-09-13 23:41:19,848 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 29 mSDsluCounter, 215 mSDsCounter, 0 mSdLazyCounter, 519 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 351.59ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 780 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.59ms SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 519 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 243 IncrementalHoareTripleChecker+Unchecked, 354.50ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:19,848 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 77 Invalid, 780 Unknown, 0 Unchecked, 2.59ms Time], IncrementalHoareTripleChecker [18 Valid, 519 Invalid, 0 Unknown, 243 Unchecked, 354.50ms Time] [2021-09-13 23:41:19,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2021-09-13 23:41:19,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 152. [2021-09-13 23:41:19,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:19,850 INFO L82 GeneralOperation]: Start isEquivalent. First operand 160 states. Second operand has 152 states, 142 states have (on average 1.1126760563380282) internal successors, (158), 144 states have internal predecessors, (158), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:19,850 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand has 152 states, 142 states have (on average 1.1126760563380282) internal successors, (158), 144 states have internal predecessors, (158), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:19,850 INFO L87 Difference]: Start difference. First operand 160 states. Second operand has 152 states, 142 states have (on average 1.1126760563380282) internal successors, (158), 144 states have internal predecessors, (158), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:19,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:19,852 INFO L93 Difference]: Finished difference Result 160 states and 173 transitions. [2021-09-13 23:41:19,852 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 173 transitions. [2021-09-13 23:41:19,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:19,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:19,853 INFO L74 IsIncluded]: Start isIncluded. First operand has 152 states, 142 states have (on average 1.1126760563380282) internal successors, (158), 144 states have internal predecessors, (158), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 160 states. [2021-09-13 23:41:19,853 INFO L87 Difference]: Start difference. First operand has 152 states, 142 states have (on average 1.1126760563380282) internal successors, (158), 144 states have internal predecessors, (158), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 160 states. [2021-09-13 23:41:19,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:19,855 INFO L93 Difference]: Finished difference Result 160 states and 173 transitions. [2021-09-13 23:41:19,855 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 173 transitions. [2021-09-13 23:41:19,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:19,855 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:19,855 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:19,855 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:19,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 152 states, 142 states have (on average 1.1126760563380282) internal successors, (158), 144 states have internal predecessors, (158), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:19,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 165 transitions. [2021-09-13 23:41:19,857 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 165 transitions. Word has length 48 [2021-09-13 23:41:19,857 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:19,858 INFO L470 AbstractCegarLoop]: Abstraction has 152 states and 165 transitions. [2021-09-13 23:41:19,858 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 40 states have (on average 2.75) internal successors, (110), 39 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:19,858 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 165 transitions. [2021-09-13 23:41:19,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2021-09-13 23:41:19,858 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:19,859 INFO L513 BasicCegarLoop]: trace histogram [3, 3, 3, 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] [2021-09-13 23:41:19,878 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2021-09-13 23:41:20,061 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:20,061 INFO L402 AbstractCegarLoop]: === Iteration 27 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:20,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:20,061 INFO L82 PathProgramCache]: Analyzing trace with hash -1643550677, now seen corresponding path program 1 times [2021-09-13 23:41:20,061 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:20,061 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1841375763] [2021-09-13 23:41:20,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:20,061 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:20,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:20,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:20,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:20,290 INFO L281 TraceCheckUtils]: 0: Hoare triple {10373#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L281 TraceCheckUtils]: 1: Hoare triple {10357#true} assume true; {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {10357#true} {10357#true} #125#return; {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L264 TraceCheckUtils]: 0: Hoare triple {10357#true} call ULTIMATE.init(); {10373#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:20,291 INFO L281 TraceCheckUtils]: 1: Hoare triple {10373#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L281 TraceCheckUtils]: 2: Hoare triple {10357#true} assume true; {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {10357#true} {10357#true} #125#return; {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L264 TraceCheckUtils]: 4: Hoare triple {10357#true} call #t~ret19 := main(); {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L281 TraceCheckUtils]: 5: Hoare triple {10357#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L281 TraceCheckUtils]: 6: Hoare triple {10357#true} assume !(~length1~0 < 1); {10357#true} is VALID [2021-09-13 23:41:20,291 INFO L281 TraceCheckUtils]: 7: Hoare triple {10357#true} assume !(~length2~0 < 1); {10357#true} is VALID [2021-09-13 23:41:20,292 INFO L281 TraceCheckUtils]: 8: Hoare triple {10357#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {10362#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:20,292 INFO L281 TraceCheckUtils]: 9: Hoare triple {10362#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {10362#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:20,292 INFO L281 TraceCheckUtils]: 10: Hoare triple {10362#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {10362#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:20,293 INFO L281 TraceCheckUtils]: 11: Hoare triple {10362#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {10362#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:20,293 INFO L281 TraceCheckUtils]: 12: Hoare triple {10362#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {10362#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:20,293 INFO L281 TraceCheckUtils]: 13: Hoare triple {10362#(= main_~nondetString2~0.offset 0)} assume !(~i~0 < ~length1~0 - 1); {10362#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:20,293 INFO L281 TraceCheckUtils]: 14: Hoare triple {10362#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {10363#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:20,294 INFO L281 TraceCheckUtils]: 15: Hoare triple {10363#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {10364#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:20,294 INFO L281 TraceCheckUtils]: 16: Hoare triple {10364#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {10364#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:20,295 INFO L281 TraceCheckUtils]: 17: Hoare triple {10364#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {10364#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:20,296 INFO L281 TraceCheckUtils]: 18: Hoare triple {10364#(and (<= (+ main_~i~1 2) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {10365#(and (or (and (<= main_~i~1 1) (<= 2 main_~length2~0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:20,296 INFO L281 TraceCheckUtils]: 19: Hoare triple {10365#(and (or (and (<= main_~i~1 1) (<= 2 main_~length2~0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {10366#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:20,297 INFO L281 TraceCheckUtils]: 20: Hoare triple {10366#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {10366#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:20,297 INFO L281 TraceCheckUtils]: 21: Hoare triple {10366#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {10367#(and (= (select (select |#memory_int| main_~nondetString2~0.base) 1) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:20,298 INFO L264 TraceCheckUtils]: 22: Hoare triple {10367#(and (= (select (select |#memory_int| main_~nondetString2~0.base) 1) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {10368#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 1) 0) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:41:20,298 INFO L281 TraceCheckUtils]: 23: Hoare triple {10368#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 1) 0) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,299 INFO L281 TraceCheckUtils]: 24: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,299 INFO L281 TraceCheckUtils]: 25: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} #t~short4 := 0 != #t~mem2; {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,300 INFO L281 TraceCheckUtils]: 26: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} assume #t~short4; {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,300 INFO L281 TraceCheckUtils]: 27: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,300 INFO L281 TraceCheckUtils]: 28: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} #t~short4 := 0 != #t~mem3; {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,301 INFO L281 TraceCheckUtils]: 29: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,301 INFO L281 TraceCheckUtils]: 30: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,301 INFO L281 TraceCheckUtils]: 31: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,302 INFO L281 TraceCheckUtils]: 32: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:20,302 INFO L281 TraceCheckUtils]: 33: Hoare triple {10369#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {10370#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:20,302 INFO L281 TraceCheckUtils]: 34: Hoare triple {10370#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10370#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:20,303 INFO L281 TraceCheckUtils]: 35: Hoare triple {10370#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {10370#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:20,303 INFO L281 TraceCheckUtils]: 36: Hoare triple {10370#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} assume #t~short4; {10370#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 37: Hoare triple {10370#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {10371#(and (= subseq_~pt~0.offset 1) (= |subseq_#t~mem3| 0))} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 38: Hoare triple {10371#(and (= subseq_~pt~0.offset 1) (= |subseq_#t~mem3| 0))} #t~short4 := 0 != #t~mem3; {10372#(and (= subseq_~pt~0.offset 1) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 39: Hoare triple {10372#(and (= subseq_~pt~0.offset 1) (not |subseq_#t~short4|))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {10358#false} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 40: Hoare triple {10358#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {10358#false} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 41: Hoare triple {10358#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {10358#false} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 42: Hoare triple {10358#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {10358#false} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 43: Hoare triple {10358#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {10358#false} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 44: Hoare triple {10358#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10358#false} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 45: Hoare triple {10358#false} #t~short4 := 0 != #t~mem2; {10358#false} is VALID [2021-09-13 23:41:20,304 INFO L281 TraceCheckUtils]: 46: Hoare triple {10358#false} assume #t~short4; {10358#false} is VALID [2021-09-13 23:41:20,305 INFO L281 TraceCheckUtils]: 47: Hoare triple {10358#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {10358#false} is VALID [2021-09-13 23:41:20,305 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 12 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:20,305 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:20,305 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1841375763] [2021-09-13 23:41:20,305 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1841375763] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:20,305 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1755307582] [2021-09-13 23:41:20,305 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:20,305 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:20,305 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:20,306 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) [2021-09-13 23:41:20,307 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2021-09-13 23:41:20,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:20,389 INFO L263 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 29 conjunts are in the unsatisfiable core [2021-09-13 23:41:20,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:20,403 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:20,523 INFO L388 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 25 treesize of output 21 [2021-09-13 23:41:23,972 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:41:23,975 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 33 [2021-09-13 23:41:24,311 INFO L264 TraceCheckUtils]: 0: Hoare triple {10357#true} call ULTIMATE.init(); {10357#true} is VALID [2021-09-13 23:41:24,311 INFO L281 TraceCheckUtils]: 1: Hoare triple {10357#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {10357#true} is VALID [2021-09-13 23:41:24,311 INFO L281 TraceCheckUtils]: 2: Hoare triple {10357#true} assume true; {10357#true} is VALID [2021-09-13 23:41:24,311 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {10357#true} {10357#true} #125#return; {10357#true} is VALID [2021-09-13 23:41:24,311 INFO L264 TraceCheckUtils]: 4: Hoare triple {10357#true} call #t~ret19 := main(); {10357#true} is VALID [2021-09-13 23:41:24,311 INFO L281 TraceCheckUtils]: 5: Hoare triple {10357#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {10357#true} is VALID [2021-09-13 23:41:24,311 INFO L281 TraceCheckUtils]: 6: Hoare triple {10357#true} assume !(~length1~0 < 1); {10357#true} is VALID [2021-09-13 23:41:24,311 INFO L281 TraceCheckUtils]: 7: Hoare triple {10357#true} assume !(~length2~0 < 1); {10357#true} is VALID [2021-09-13 23:41:24,311 INFO L281 TraceCheckUtils]: 8: Hoare triple {10357#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {10357#true} is VALID [2021-09-13 23:41:24,312 INFO L281 TraceCheckUtils]: 9: Hoare triple {10357#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {10357#true} is VALID [2021-09-13 23:41:24,312 INFO L281 TraceCheckUtils]: 10: Hoare triple {10357#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {10357#true} is VALID [2021-09-13 23:41:24,312 INFO L281 TraceCheckUtils]: 11: Hoare triple {10357#true} havoc #t~nondet15; {10357#true} is VALID [2021-09-13 23:41:24,312 INFO L281 TraceCheckUtils]: 12: Hoare triple {10357#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {10357#true} is VALID [2021-09-13 23:41:24,312 INFO L281 TraceCheckUtils]: 13: Hoare triple {10357#true} assume !(~i~0 < ~length1~0 - 1); {10357#true} is VALID [2021-09-13 23:41:24,312 INFO L281 TraceCheckUtils]: 14: Hoare triple {10357#true} ~i~1 := 0; {10419#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:24,312 INFO L281 TraceCheckUtils]: 15: Hoare triple {10419#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:24,313 INFO L281 TraceCheckUtils]: 16: Hoare triple {10423#(< 1 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:24,313 INFO L281 TraceCheckUtils]: 17: Hoare triple {10423#(< 1 main_~length2~0)} havoc #t~nondet17; {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:24,313 INFO L281 TraceCheckUtils]: 18: Hoare triple {10423#(< 1 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:24,313 INFO L281 TraceCheckUtils]: 19: Hoare triple {10423#(< 1 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:24,314 INFO L281 TraceCheckUtils]: 20: Hoare triple {10423#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:24,314 INFO L281 TraceCheckUtils]: 21: Hoare triple {10423#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {10442#(exists ((main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:24,317 INFO L264 TraceCheckUtils]: 22: Hoare triple {10442#(exists ((main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {10446#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= |subseq_#in~t.offset| v_main_~nondetString2~0.offset_BEFORE_CALL_5) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| |subseq_#in~t.base|))))} is VALID [2021-09-13 23:41:24,329 INFO L281 TraceCheckUtils]: 23: Hoare triple {10446#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= |subseq_#in~t.offset| v_main_~nondetString2~0.offset_BEFORE_CALL_5) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| |subseq_#in~t.base|))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {10450#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0)))} is VALID [2021-09-13 23:41:24,329 INFO L281 TraceCheckUtils]: 24: Hoare triple {10450#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10450#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0)))} is VALID [2021-09-13 23:41:24,330 INFO L281 TraceCheckUtils]: 25: Hoare triple {10450#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0)))} #t~short4 := 0 != #t~mem2; {10450#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0)))} is VALID [2021-09-13 23:41:24,330 INFO L281 TraceCheckUtils]: 26: Hoare triple {10450#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0)))} assume #t~short4; {10450#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0)))} is VALID [2021-09-13 23:41:24,331 INFO L281 TraceCheckUtils]: 27: Hoare triple {10450#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} is VALID [2021-09-13 23:41:24,331 INFO L281 TraceCheckUtils]: 28: Hoare triple {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} #t~short4 := 0 != #t~mem3; {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} is VALID [2021-09-13 23:41:24,331 INFO L281 TraceCheckUtils]: 29: Hoare triple {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} is VALID [2021-09-13 23:41:24,332 INFO L281 TraceCheckUtils]: 30: Hoare triple {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} is VALID [2021-09-13 23:41:24,332 INFO L281 TraceCheckUtils]: 31: Hoare triple {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} is VALID [2021-09-13 23:41:24,333 INFO L281 TraceCheckUtils]: 32: Hoare triple {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} is VALID [2021-09-13 23:41:24,334 INFO L281 TraceCheckUtils]: 33: Hoare triple {10463#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_5) (< 1 main_~length2~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {10482#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (< 1 main_~length2~0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 1)))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,335 INFO L281 TraceCheckUtils]: 34: Hoare triple {10482#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (< 1 main_~length2~0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 1)))) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10482#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (< 1 main_~length2~0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 1)))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,335 INFO L281 TraceCheckUtils]: 35: Hoare triple {10482#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (< 1 main_~length2~0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 1)))) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {10482#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (< 1 main_~length2~0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 1)))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,336 INFO L281 TraceCheckUtils]: 36: Hoare triple {10482#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (< 1 main_~length2~0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 1)))) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {10482#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (< 1 main_~length2~0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 1)))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,337 INFO L281 TraceCheckUtils]: 37: Hoare triple {10482#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_5 Int) (main_~length2~0 Int)) (and (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_5 main_~length2~0)) 0) (< 1 main_~length2~0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_5 1)))) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {10495#(and (<= 1 subseq_~pt~0.offset) (or (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (and (= |subseq_#t~mem3| 0) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))))} is VALID [2021-09-13 23:41:24,337 INFO L281 TraceCheckUtils]: 38: Hoare triple {10495#(and (<= 1 subseq_~pt~0.offset) (or (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (and (= |subseq_#t~mem3| 0) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))))} #t~short4 := 0 != #t~mem3; {10499#(and (or (and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (not |subseq_#t~short4|)) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,337 INFO L281 TraceCheckUtils]: 39: Hoare triple {10499#(and (or (and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (not |subseq_#t~short4|)) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))) (<= 1 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {10503#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:24,338 INFO L281 TraceCheckUtils]: 40: Hoare triple {10503#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {10503#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:24,338 INFO L281 TraceCheckUtils]: 41: Hoare triple {10503#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {10503#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:24,339 INFO L281 TraceCheckUtils]: 42: Hoare triple {10503#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {10503#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:24,341 INFO L281 TraceCheckUtils]: 43: Hoare triple {10503#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {10516#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,341 INFO L281 TraceCheckUtils]: 44: Hoare triple {10516#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10516#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,342 INFO L281 TraceCheckUtils]: 45: Hoare triple {10516#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {10516#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,342 INFO L281 TraceCheckUtils]: 46: Hoare triple {10516#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {10516#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:24,342 INFO L281 TraceCheckUtils]: 47: Hoare triple {10516#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {10358#false} is VALID [2021-09-13 23:41:24,343 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:24,343 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:25,277 INFO L388 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 36 treesize of output 34 [2021-09-13 23:41:25,307 INFO L388 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 30 [2021-09-13 23:41:25,355 INFO L388 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 39 treesize of output 35 [2021-09-13 23:41:25,503 INFO L281 TraceCheckUtils]: 47: Hoare triple {10529#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {10358#false} is VALID [2021-09-13 23:41:25,504 INFO L281 TraceCheckUtils]: 46: Hoare triple {10529#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {10529#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,504 INFO L281 TraceCheckUtils]: 45: Hoare triple {10529#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {10529#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,504 INFO L281 TraceCheckUtils]: 44: Hoare triple {10529#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10529#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,505 INFO L281 TraceCheckUtils]: 43: Hoare triple {10542#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {10529#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,505 INFO L281 TraceCheckUtils]: 42: Hoare triple {10542#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {10542#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,506 INFO L281 TraceCheckUtils]: 41: Hoare triple {10542#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {10542#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,506 INFO L281 TraceCheckUtils]: 40: Hoare triple {10542#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {10542#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,506 INFO L281 TraceCheckUtils]: 39: Hoare triple {10555#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not |subseq_#t~short4|))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {10542#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,507 INFO L281 TraceCheckUtils]: 38: Hoare triple {10559#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= |subseq_#t~mem3| 0))} #t~short4 := 0 != #t~mem3; {10555#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:41:25,507 INFO L281 TraceCheckUtils]: 37: Hoare triple {10563#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {10559#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= |subseq_#t~mem3| 0))} is VALID [2021-09-13 23:41:25,507 INFO L281 TraceCheckUtils]: 36: Hoare triple {10563#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} assume #t~short4; {10563#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:25,508 INFO L281 TraceCheckUtils]: 35: Hoare triple {10563#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {10563#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:25,508 INFO L281 TraceCheckUtils]: 34: Hoare triple {10563#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10563#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:25,509 INFO L281 TraceCheckUtils]: 33: Hoare triple {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {10563#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:25,509 INFO L281 TraceCheckUtils]: 32: Hoare triple {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:25,509 INFO L281 TraceCheckUtils]: 31: Hoare triple {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:25,509 INFO L281 TraceCheckUtils]: 30: Hoare triple {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:25,510 INFO L281 TraceCheckUtils]: 29: Hoare triple {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:25,510 INFO L281 TraceCheckUtils]: 28: Hoare triple {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} #t~short4 := 0 != #t~mem3; {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:25,510 INFO L281 TraceCheckUtils]: 27: Hoare triple {10595#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {10576#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:25,511 INFO L281 TraceCheckUtils]: 26: Hoare triple {10595#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {10595#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,511 INFO L281 TraceCheckUtils]: 25: Hoare triple {10595#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {10595#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,511 INFO L281 TraceCheckUtils]: 24: Hoare triple {10595#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {10595#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,512 INFO L281 TraceCheckUtils]: 23: Hoare triple {10608#(forall ((v_subseq_~pt~0.offset_28 Int)) (or (= (select (select |#memory_int| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_28 1)) 0) (<= (+ 3 v_subseq_~pt~0.offset_28) (select |#length| |subseq_#in~t.base|)) (< |subseq_#in~t.offset| v_subseq_~pt~0.offset_28) (< v_subseq_~pt~0.offset_28 0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {10595#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:25,513 INFO L264 TraceCheckUtils]: 22: Hoare triple {10612#(forall ((v_subseq_~pt~0.offset_28 Int)) (or (< main_~nondetString2~0.offset v_subseq_~pt~0.offset_28) (< v_subseq_~pt~0.offset_28 0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_28 1)) 0) (<= (+ 3 v_subseq_~pt~0.offset_28) (select |#length| main_~nondetString2~0.base))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {10608#(forall ((v_subseq_~pt~0.offset_28 Int)) (or (= (select (select |#memory_int| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_28 1)) 0) (<= (+ 3 v_subseq_~pt~0.offset_28) (select |#length| |subseq_#in~t.base|)) (< |subseq_#in~t.offset| v_subseq_~pt~0.offset_28) (< v_subseq_~pt~0.offset_28 0)))} is VALID [2021-09-13 23:41:25,513 INFO L281 TraceCheckUtils]: 21: Hoare triple {10423#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {10612#(forall ((v_subseq_~pt~0.offset_28 Int)) (or (< main_~nondetString2~0.offset v_subseq_~pt~0.offset_28) (< v_subseq_~pt~0.offset_28 0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_28 1)) 0) (<= (+ 3 v_subseq_~pt~0.offset_28) (select |#length| main_~nondetString2~0.base))))} is VALID [2021-09-13 23:41:25,514 INFO L281 TraceCheckUtils]: 20: Hoare triple {10423#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:25,514 INFO L281 TraceCheckUtils]: 19: Hoare triple {10423#(< 1 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:25,514 INFO L281 TraceCheckUtils]: 18: Hoare triple {10423#(< 1 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:25,514 INFO L281 TraceCheckUtils]: 17: Hoare triple {10423#(< 1 main_~length2~0)} havoc #t~nondet17; {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:25,515 INFO L281 TraceCheckUtils]: 16: Hoare triple {10423#(< 1 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:25,515 INFO L281 TraceCheckUtils]: 15: Hoare triple {10419#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {10423#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:25,515 INFO L281 TraceCheckUtils]: 14: Hoare triple {10357#true} ~i~1 := 0; {10419#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:25,515 INFO L281 TraceCheckUtils]: 13: Hoare triple {10357#true} assume !(~i~0 < ~length1~0 - 1); {10357#true} is VALID [2021-09-13 23:41:25,515 INFO L281 TraceCheckUtils]: 12: Hoare triple {10357#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {10357#true} is VALID [2021-09-13 23:41:25,515 INFO L281 TraceCheckUtils]: 11: Hoare triple {10357#true} havoc #t~nondet15; {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L281 TraceCheckUtils]: 10: Hoare triple {10357#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L281 TraceCheckUtils]: 9: Hoare triple {10357#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L281 TraceCheckUtils]: 8: Hoare triple {10357#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L281 TraceCheckUtils]: 7: Hoare triple {10357#true} assume !(~length2~0 < 1); {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L281 TraceCheckUtils]: 6: Hoare triple {10357#true} assume !(~length1~0 < 1); {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L281 TraceCheckUtils]: 5: Hoare triple {10357#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L264 TraceCheckUtils]: 4: Hoare triple {10357#true} call #t~ret19 := main(); {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {10357#true} {10357#true} #125#return; {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L281 TraceCheckUtils]: 2: Hoare triple {10357#true} assume true; {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L281 TraceCheckUtils]: 1: Hoare triple {10357#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L264 TraceCheckUtils]: 0: Hoare triple {10357#true} call ULTIMATE.init(); {10357#true} is VALID [2021-09-13 23:41:25,516 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:25,516 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1755307582] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:25,516 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:25,517 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 12, 12] total 34 [2021-09-13 23:41:25,517 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [817567128] [2021-09-13 23:41:25,517 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 48 [2021-09-13 23:41:25,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:25,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:25,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:25,618 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2021-09-13 23:41:25,618 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:25,619 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2021-09-13 23:41:25,619 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=1008, Unknown=0, NotChecked=0, Total=1122 [2021-09-13 23:41:25,619 INFO L87 Difference]: Start difference. First operand 152 states and 165 transitions. Second operand has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:26,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:26,698 INFO L93 Difference]: Finished difference Result 167 states and 179 transitions. [2021-09-13 23:41:26,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2021-09-13 23:41:26,698 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 48 [2021-09-13 23:41:26,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:26,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:26,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 100 transitions. [2021-09-13 23:41:26,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:26,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 100 transitions. [2021-09-13 23:41:26,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 100 transitions. [2021-09-13 23:41:26,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:26,890 INFO L225 Difference]: With dead ends: 167 [2021-09-13 23:41:26,891 INFO L226 Difference]: Without dead ends: 145 [2021-09-13 23:41:26,891 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 79 SyntacticMatches, 5 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 513 ImplicationChecksByTransitivity, 948.78ms TimeCoverageRelationStatistics Valid=241, Invalid=2111, Unknown=0, NotChecked=0, Total=2352 [2021-09-13 23:41:26,892 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 57 mSDsluCounter, 250 mSDsCounter, 0 mSdLazyCounter, 499 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 304.34ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 68 SdHoareTripleChecker+Invalid, 663 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.66ms SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 499 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 140 IncrementalHoareTripleChecker+Unchecked, 306.79ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:26,892 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [57 Valid, 68 Invalid, 663 Unknown, 0 Unchecked, 2.66ms Time], IncrementalHoareTripleChecker [24 Valid, 499 Invalid, 0 Unknown, 140 Unchecked, 306.79ms Time] [2021-09-13 23:41:26,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2021-09-13 23:41:26,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 134. [2021-09-13 23:41:26,893 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:26,893 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand has 134 states, 125 states have (on average 1.112) internal successors, (139), 127 states have internal predecessors, (139), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:26,894 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand has 134 states, 125 states have (on average 1.112) internal successors, (139), 127 states have internal predecessors, (139), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:26,894 INFO L87 Difference]: Start difference. First operand 145 states. Second operand has 134 states, 125 states have (on average 1.112) internal successors, (139), 127 states have internal predecessors, (139), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:26,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:26,901 INFO L93 Difference]: Finished difference Result 145 states and 156 transitions. [2021-09-13 23:41:26,901 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 156 transitions. [2021-09-13 23:41:26,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:26,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:26,901 INFO L74 IsIncluded]: Start isIncluded. First operand has 134 states, 125 states have (on average 1.112) internal successors, (139), 127 states have internal predecessors, (139), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 145 states. [2021-09-13 23:41:26,901 INFO L87 Difference]: Start difference. First operand has 134 states, 125 states have (on average 1.112) internal successors, (139), 127 states have internal predecessors, (139), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 145 states. [2021-09-13 23:41:26,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:26,903 INFO L93 Difference]: Finished difference Result 145 states and 156 transitions. [2021-09-13 23:41:26,903 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 156 transitions. [2021-09-13 23:41:26,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:26,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:26,904 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:26,904 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:26,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 125 states have (on average 1.112) internal successors, (139), 127 states have internal predecessors, (139), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:26,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 145 transitions. [2021-09-13 23:41:26,905 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 145 transitions. Word has length 48 [2021-09-13 23:41:26,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:26,905 INFO L470 AbstractCegarLoop]: Abstraction has 134 states and 145 transitions. [2021-09-13 23:41:26,905 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:26,906 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 145 transitions. [2021-09-13 23:41:26,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2021-09-13 23:41:26,906 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:26,906 INFO L513 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, 1, 1, 1, 1, 1] [2021-09-13 23:41:26,925 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2021-09-13 23:41:27,120 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2021-09-13 23:41:27,121 INFO L402 AbstractCegarLoop]: === Iteration 28 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:27,121 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:27,121 INFO L82 PathProgramCache]: Analyzing trace with hash 316882314, now seen corresponding path program 2 times [2021-09-13 23:41:27,121 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:27,121 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [482030127] [2021-09-13 23:41:27,121 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:27,121 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:27,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:27,343 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:27,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:27,348 INFO L281 TraceCheckUtils]: 0: Hoare triple {11323#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {11307#true} is VALID [2021-09-13 23:41:27,348 INFO L281 TraceCheckUtils]: 1: Hoare triple {11307#true} assume true; {11307#true} is VALID [2021-09-13 23:41:27,348 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {11307#true} {11307#true} #125#return; {11307#true} is VALID [2021-09-13 23:41:27,348 INFO L264 TraceCheckUtils]: 0: Hoare triple {11307#true} call ULTIMATE.init(); {11323#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:27,348 INFO L281 TraceCheckUtils]: 1: Hoare triple {11323#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {11307#true} is VALID [2021-09-13 23:41:27,348 INFO L281 TraceCheckUtils]: 2: Hoare triple {11307#true} assume true; {11307#true} is VALID [2021-09-13 23:41:27,348 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {11307#true} {11307#true} #125#return; {11307#true} is VALID [2021-09-13 23:41:27,348 INFO L264 TraceCheckUtils]: 4: Hoare triple {11307#true} call #t~ret19 := main(); {11307#true} is VALID [2021-09-13 23:41:27,348 INFO L281 TraceCheckUtils]: 5: Hoare triple {11307#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {11307#true} is VALID [2021-09-13 23:41:27,348 INFO L281 TraceCheckUtils]: 6: Hoare triple {11307#true} assume !(~length1~0 < 1); {11307#true} is VALID [2021-09-13 23:41:27,349 INFO L281 TraceCheckUtils]: 7: Hoare triple {11307#true} assume !(~length2~0 < 1); {11307#true} is VALID [2021-09-13 23:41:27,353 INFO L281 TraceCheckUtils]: 8: Hoare triple {11307#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,354 INFO L281 TraceCheckUtils]: 9: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,354 INFO L281 TraceCheckUtils]: 10: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,354 INFO L281 TraceCheckUtils]: 11: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,354 INFO L281 TraceCheckUtils]: 12: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,355 INFO L281 TraceCheckUtils]: 13: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,355 INFO L281 TraceCheckUtils]: 14: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,355 INFO L281 TraceCheckUtils]: 15: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,355 INFO L281 TraceCheckUtils]: 16: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,356 INFO L281 TraceCheckUtils]: 17: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} assume !(~i~0 < ~length1~0 - 1); {11312#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:27,356 INFO L281 TraceCheckUtils]: 18: Hoare triple {11312#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {11313#(and (or (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~i~1 0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:27,356 INFO L281 TraceCheckUtils]: 19: Hoare triple {11313#(and (or (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~i~1 0)) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {11314#(and (or (and (<= (+ main_~i~1 2) main_~length2~0) (= main_~i~1 0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:27,357 INFO L281 TraceCheckUtils]: 20: Hoare triple {11314#(and (or (and (<= (+ main_~i~1 2) main_~length2~0) (= main_~i~1 0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {11314#(and (or (and (<= (+ main_~i~1 2) main_~length2~0) (= main_~i~1 0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:27,357 INFO L281 TraceCheckUtils]: 21: Hoare triple {11314#(and (or (and (<= (+ main_~i~1 2) main_~length2~0) (= main_~i~1 0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {11314#(and (or (and (<= (+ main_~i~1 2) main_~length2~0) (= main_~i~1 0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:27,358 INFO L281 TraceCheckUtils]: 22: Hoare triple {11314#(and (or (and (<= (+ main_~i~1 2) main_~length2~0) (= main_~i~1 0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {11315#(and (or (and (<= main_~i~1 1) (<= 2 main_~length2~0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:27,358 INFO L281 TraceCheckUtils]: 23: Hoare triple {11315#(and (or (and (<= main_~i~1 1) (<= 2 main_~length2~0)) (= 2 (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {11316#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:27,359 INFO L281 TraceCheckUtils]: 24: Hoare triple {11316#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {11316#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:27,359 INFO L281 TraceCheckUtils]: 25: Hoare triple {11316#(and (= 2 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {11317#(and (= (select (select |#memory_int| main_~nondetString2~0.base) 1) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:27,360 INFO L264 TraceCheckUtils]: 26: Hoare triple {11317#(and (= (select (select |#memory_int| main_~nondetString2~0.base) 1) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {11318#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 1) 0) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:41:27,360 INFO L281 TraceCheckUtils]: 27: Hoare triple {11318#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 1) 0) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,361 INFO L281 TraceCheckUtils]: 28: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,361 INFO L281 TraceCheckUtils]: 29: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} #t~short4 := 0 != #t~mem2; {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,361 INFO L281 TraceCheckUtils]: 30: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} assume #t~short4; {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,362 INFO L281 TraceCheckUtils]: 31: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,362 INFO L281 TraceCheckUtils]: 32: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} #t~short4 := 0 != #t~mem3; {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,362 INFO L281 TraceCheckUtils]: 33: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,363 INFO L281 TraceCheckUtils]: 34: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,363 INFO L281 TraceCheckUtils]: 35: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,363 INFO L281 TraceCheckUtils]: 36: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} is VALID [2021-09-13 23:41:27,364 INFO L281 TraceCheckUtils]: 37: Hoare triple {11319#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {11320#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:27,365 INFO L281 TraceCheckUtils]: 38: Hoare triple {11320#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11320#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:27,365 INFO L281 TraceCheckUtils]: 39: Hoare triple {11320#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {11320#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:27,365 INFO L281 TraceCheckUtils]: 40: Hoare triple {11320#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} assume #t~short4; {11320#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:27,366 INFO L281 TraceCheckUtils]: 41: Hoare triple {11320#(and (= subseq_~pt~0.offset 1) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {11321#(and (= subseq_~pt~0.offset 1) (= |subseq_#t~mem3| 0))} is VALID [2021-09-13 23:41:27,366 INFO L281 TraceCheckUtils]: 42: Hoare triple {11321#(and (= subseq_~pt~0.offset 1) (= |subseq_#t~mem3| 0))} #t~short4 := 0 != #t~mem3; {11322#(and (= subseq_~pt~0.offset 1) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:41:27,366 INFO L281 TraceCheckUtils]: 43: Hoare triple {11322#(and (= subseq_~pt~0.offset 1) (not |subseq_#t~short4|))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {11308#false} is VALID [2021-09-13 23:41:27,366 INFO L281 TraceCheckUtils]: 44: Hoare triple {11308#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {11308#false} is VALID [2021-09-13 23:41:27,367 INFO L281 TraceCheckUtils]: 45: Hoare triple {11308#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {11308#false} is VALID [2021-09-13 23:41:27,367 INFO L281 TraceCheckUtils]: 46: Hoare triple {11308#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {11308#false} is VALID [2021-09-13 23:41:27,367 INFO L281 TraceCheckUtils]: 47: Hoare triple {11308#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {11308#false} is VALID [2021-09-13 23:41:27,367 INFO L281 TraceCheckUtils]: 48: Hoare triple {11308#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11308#false} is VALID [2021-09-13 23:41:27,367 INFO L281 TraceCheckUtils]: 49: Hoare triple {11308#false} #t~short4 := 0 != #t~mem2; {11308#false} is VALID [2021-09-13 23:41:27,367 INFO L281 TraceCheckUtils]: 50: Hoare triple {11308#false} assume #t~short4; {11308#false} is VALID [2021-09-13 23:41:27,367 INFO L281 TraceCheckUtils]: 51: Hoare triple {11308#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {11308#false} is VALID [2021-09-13 23:41:27,368 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 12 proven. 7 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-09-13 23:41:27,368 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:27,368 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [482030127] [2021-09-13 23:41:27,368 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [482030127] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:27,368 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1932635696] [2021-09-13 23:41:27,368 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-09-13 23:41:27,368 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:27,368 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:27,369 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) [2021-09-13 23:41:27,369 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2021-09-13 23:41:27,445 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-09-13 23:41:27,445 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:41:27,446 INFO L263 TraceCheckSpWp]: Trace formula consists of 215 conjuncts, 29 conjunts are in the unsatisfiable core [2021-09-13 23:41:27,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:27,457 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:27,587 INFO L388 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 25 treesize of output 21 [2021-09-13 23:41:31,112 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:41:31,113 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 33 [2021-09-13 23:41:31,453 INFO L264 TraceCheckUtils]: 0: Hoare triple {11307#true} call ULTIMATE.init(); {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 1: Hoare triple {11307#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 2: Hoare triple {11307#true} assume true; {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {11307#true} {11307#true} #125#return; {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L264 TraceCheckUtils]: 4: Hoare triple {11307#true} call #t~ret19 := main(); {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 5: Hoare triple {11307#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 6: Hoare triple {11307#true} assume !(~length1~0 < 1); {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 7: Hoare triple {11307#true} assume !(~length2~0 < 1); {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 8: Hoare triple {11307#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 9: Hoare triple {11307#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 10: Hoare triple {11307#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 11: Hoare triple {11307#true} havoc #t~nondet15; {11307#true} is VALID [2021-09-13 23:41:31,453 INFO L281 TraceCheckUtils]: 12: Hoare triple {11307#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11307#true} is VALID [2021-09-13 23:41:31,454 INFO L281 TraceCheckUtils]: 13: Hoare triple {11307#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {11307#true} is VALID [2021-09-13 23:41:31,454 INFO L281 TraceCheckUtils]: 14: Hoare triple {11307#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {11307#true} is VALID [2021-09-13 23:41:31,454 INFO L281 TraceCheckUtils]: 15: Hoare triple {11307#true} havoc #t~nondet15; {11307#true} is VALID [2021-09-13 23:41:31,454 INFO L281 TraceCheckUtils]: 16: Hoare triple {11307#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11307#true} is VALID [2021-09-13 23:41:31,454 INFO L281 TraceCheckUtils]: 17: Hoare triple {11307#true} assume !(~i~0 < ~length1~0 - 1); {11307#true} is VALID [2021-09-13 23:41:31,457 INFO L281 TraceCheckUtils]: 18: Hoare triple {11307#true} ~i~1 := 0; {11381#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:31,457 INFO L281 TraceCheckUtils]: 19: Hoare triple {11381#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:31,458 INFO L281 TraceCheckUtils]: 20: Hoare triple {11385#(< 1 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:31,458 INFO L281 TraceCheckUtils]: 21: Hoare triple {11385#(< 1 main_~length2~0)} havoc #t~nondet17; {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:31,458 INFO L281 TraceCheckUtils]: 22: Hoare triple {11385#(< 1 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:31,459 INFO L281 TraceCheckUtils]: 23: Hoare triple {11385#(< 1 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:31,459 INFO L281 TraceCheckUtils]: 24: Hoare triple {11385#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:31,460 INFO L281 TraceCheckUtils]: 25: Hoare triple {11385#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {11404#(exists ((main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:31,465 INFO L264 TraceCheckUtils]: 26: Hoare triple {11404#(exists ((main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {11408#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= |subseq_#in~t.offset| v_main_~nondetString2~0.offset_BEFORE_CALL_6) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| |subseq_#in~t.base|))))} is VALID [2021-09-13 23:41:31,472 INFO L281 TraceCheckUtils]: 27: Hoare triple {11408#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= |subseq_#in~t.offset| v_main_~nondetString2~0.offset_BEFORE_CALL_6) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| |subseq_#in~t.base|))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {11412#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:31,473 INFO L281 TraceCheckUtils]: 28: Hoare triple {11412#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11412#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:31,473 INFO L281 TraceCheckUtils]: 29: Hoare triple {11412#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0)))} #t~short4 := 0 != #t~mem2; {11412#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:31,474 INFO L281 TraceCheckUtils]: 30: Hoare triple {11412#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0)))} assume #t~short4; {11412#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:31,474 INFO L281 TraceCheckUtils]: 31: Hoare triple {11412#(exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:31,475 INFO L281 TraceCheckUtils]: 32: Hoare triple {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:31,475 INFO L281 TraceCheckUtils]: 33: Hoare triple {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:31,476 INFO L281 TraceCheckUtils]: 34: Hoare triple {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:31,476 INFO L281 TraceCheckUtils]: 35: Hoare triple {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:31,477 INFO L281 TraceCheckUtils]: 36: Hoare triple {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} is VALID [2021-09-13 23:41:31,477 INFO L281 TraceCheckUtils]: 37: Hoare triple {11425#(and (<= 0 subseq_~pt~0.offset) (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= subseq_~pt~0.offset v_main_~nondetString2~0.offset_BEFORE_CALL_6) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {11444#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 1)))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,478 INFO L281 TraceCheckUtils]: 38: Hoare triple {11444#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 1)))) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11444#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 1)))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,478 INFO L281 TraceCheckUtils]: 39: Hoare triple {11444#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 1)))) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {11444#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 1)))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,479 INFO L281 TraceCheckUtils]: 40: Hoare triple {11444#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 1)))) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {11444#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 1)))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,480 INFO L281 TraceCheckUtils]: 41: Hoare triple {11444#(and (exists ((v_main_~nondetString2~0.offset_BEFORE_CALL_6 Int) (main_~length2~0 Int)) (and (< 1 main_~length2~0) (<= (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) v_main_~nondetString2~0.offset_BEFORE_CALL_6 main_~length2~0)) 0) (<= subseq_~pt~0.offset (+ v_main_~nondetString2~0.offset_BEFORE_CALL_6 1)))) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {11457#(and (<= 1 subseq_~pt~0.offset) (or (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (and (= |subseq_#t~mem3| 0) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))))} is VALID [2021-09-13 23:41:31,480 INFO L281 TraceCheckUtils]: 42: Hoare triple {11457#(and (<= 1 subseq_~pt~0.offset) (or (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (and (= |subseq_#t~mem3| 0) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))))} #t~short4 := 0 != #t~mem3; {11461#(and (or (and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (not |subseq_#t~short4|)) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,481 INFO L281 TraceCheckUtils]: 43: Hoare triple {11461#(and (or (and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (not |subseq_#t~short4|)) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))) (<= 1 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {11465#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:31,481 INFO L281 TraceCheckUtils]: 44: Hoare triple {11465#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {11465#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:31,481 INFO L281 TraceCheckUtils]: 45: Hoare triple {11465#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {11465#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:31,482 INFO L281 TraceCheckUtils]: 46: Hoare triple {11465#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {11465#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:31,482 INFO L281 TraceCheckUtils]: 47: Hoare triple {11465#(and (<= 1 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {11478#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,483 INFO L281 TraceCheckUtils]: 48: Hoare triple {11478#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11478#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,483 INFO L281 TraceCheckUtils]: 49: Hoare triple {11478#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {11478#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,483 INFO L281 TraceCheckUtils]: 50: Hoare triple {11478#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {11478#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:31,484 INFO L281 TraceCheckUtils]: 51: Hoare triple {11478#(and (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {11308#false} is VALID [2021-09-13 23:41:31,484 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-09-13 23:41:31,484 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:32,437 INFO L388 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 36 treesize of output 34 [2021-09-13 23:41:32,483 INFO L388 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 46 treesize of output 42 [2021-09-13 23:41:32,539 INFO L388 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 38 treesize of output 30 [2021-09-13 23:41:32,674 INFO L281 TraceCheckUtils]: 51: Hoare triple {11491#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {11308#false} is VALID [2021-09-13 23:41:32,675 INFO L281 TraceCheckUtils]: 50: Hoare triple {11491#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {11491#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,675 INFO L281 TraceCheckUtils]: 49: Hoare triple {11491#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {11491#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,676 INFO L281 TraceCheckUtils]: 48: Hoare triple {11491#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11491#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,676 INFO L281 TraceCheckUtils]: 47: Hoare triple {11504#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {11491#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,677 INFO L281 TraceCheckUtils]: 46: Hoare triple {11504#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {11504#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,677 INFO L281 TraceCheckUtils]: 45: Hoare triple {11504#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {11504#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,677 INFO L281 TraceCheckUtils]: 44: Hoare triple {11504#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {11504#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,678 INFO L281 TraceCheckUtils]: 43: Hoare triple {11517#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not |subseq_#t~short4|))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {11504#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,678 INFO L281 TraceCheckUtils]: 42: Hoare triple {11521#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= |subseq_#t~mem3| 0))} #t~short4 := 0 != #t~mem3; {11517#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:41:32,678 INFO L281 TraceCheckUtils]: 41: Hoare triple {11525#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {11521#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= |subseq_#t~mem3| 0))} is VALID [2021-09-13 23:41:32,679 INFO L281 TraceCheckUtils]: 40: Hoare triple {11525#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} assume #t~short4; {11525#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:32,679 INFO L281 TraceCheckUtils]: 39: Hoare triple {11525#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {11525#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:32,679 INFO L281 TraceCheckUtils]: 38: Hoare triple {11525#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11525#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:32,680 INFO L281 TraceCheckUtils]: 37: Hoare triple {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {11525#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:32,680 INFO L281 TraceCheckUtils]: 36: Hoare triple {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:32,680 INFO L281 TraceCheckUtils]: 35: Hoare triple {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:32,681 INFO L281 TraceCheckUtils]: 34: Hoare triple {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:32,681 INFO L281 TraceCheckUtils]: 33: Hoare triple {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:32,681 INFO L281 TraceCheckUtils]: 32: Hoare triple {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} #t~short4 := 0 != #t~mem3; {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:32,682 INFO L281 TraceCheckUtils]: 31: Hoare triple {11557#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {11538#(or (and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:41:32,682 INFO L281 TraceCheckUtils]: 30: Hoare triple {11557#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {11557#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,682 INFO L281 TraceCheckUtils]: 29: Hoare triple {11557#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {11557#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,682 INFO L281 TraceCheckUtils]: 28: Hoare triple {11557#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {11557#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,683 INFO L281 TraceCheckUtils]: 27: Hoare triple {11570#(forall ((v_subseq_~pt~0.offset_33 Int)) (or (< v_subseq_~pt~0.offset_33 0) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_33 1)) 0) (< |subseq_#in~t.offset| v_subseq_~pt~0.offset_33) (<= (+ 3 v_subseq_~pt~0.offset_33) (select |#length| |subseq_#in~t.base|))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {11557#(or (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:32,684 INFO L264 TraceCheckUtils]: 26: Hoare triple {11574#(forall ((v_subseq_~pt~0.offset_33 Int)) (or (<= (+ 3 v_subseq_~pt~0.offset_33) (select |#length| main_~nondetString2~0.base)) (< v_subseq_~pt~0.offset_33 0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_33 1)) 0) (< main_~nondetString2~0.offset v_subseq_~pt~0.offset_33)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {11570#(forall ((v_subseq_~pt~0.offset_33 Int)) (or (< v_subseq_~pt~0.offset_33 0) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_33 1)) 0) (< |subseq_#in~t.offset| v_subseq_~pt~0.offset_33) (<= (+ 3 v_subseq_~pt~0.offset_33) (select |#length| |subseq_#in~t.base|))))} is VALID [2021-09-13 23:41:32,685 INFO L281 TraceCheckUtils]: 25: Hoare triple {11385#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {11574#(forall ((v_subseq_~pt~0.offset_33 Int)) (or (<= (+ 3 v_subseq_~pt~0.offset_33) (select |#length| main_~nondetString2~0.base)) (< v_subseq_~pt~0.offset_33 0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_33 1)) 0) (< main_~nondetString2~0.offset v_subseq_~pt~0.offset_33)))} is VALID [2021-09-13 23:41:32,685 INFO L281 TraceCheckUtils]: 24: Hoare triple {11385#(< 1 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:32,685 INFO L281 TraceCheckUtils]: 23: Hoare triple {11385#(< 1 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:32,686 INFO L281 TraceCheckUtils]: 22: Hoare triple {11385#(< 1 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:32,686 INFO L281 TraceCheckUtils]: 21: Hoare triple {11385#(< 1 main_~length2~0)} havoc #t~nondet17; {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:32,686 INFO L281 TraceCheckUtils]: 20: Hoare triple {11385#(< 1 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:32,686 INFO L281 TraceCheckUtils]: 19: Hoare triple {11381#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {11385#(< 1 main_~length2~0)} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 18: Hoare triple {11307#true} ~i~1 := 0; {11381#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 17: Hoare triple {11307#true} assume !(~i~0 < ~length1~0 - 1); {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 16: Hoare triple {11307#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 15: Hoare triple {11307#true} havoc #t~nondet15; {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 14: Hoare triple {11307#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 13: Hoare triple {11307#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 12: Hoare triple {11307#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 11: Hoare triple {11307#true} havoc #t~nondet15; {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 10: Hoare triple {11307#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 9: Hoare triple {11307#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 8: Hoare triple {11307#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 7: Hoare triple {11307#true} assume !(~length2~0 < 1); {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 6: Hoare triple {11307#true} assume !(~length1~0 < 1); {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L281 TraceCheckUtils]: 5: Hoare triple {11307#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {11307#true} is VALID [2021-09-13 23:41:32,687 INFO L264 TraceCheckUtils]: 4: Hoare triple {11307#true} call #t~ret19 := main(); {11307#true} is VALID [2021-09-13 23:41:32,688 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {11307#true} {11307#true} #125#return; {11307#true} is VALID [2021-09-13 23:41:32,688 INFO L281 TraceCheckUtils]: 2: Hoare triple {11307#true} assume true; {11307#true} is VALID [2021-09-13 23:41:32,688 INFO L281 TraceCheckUtils]: 1: Hoare triple {11307#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {11307#true} is VALID [2021-09-13 23:41:32,688 INFO L264 TraceCheckUtils]: 0: Hoare triple {11307#true} call ULTIMATE.init(); {11307#true} is VALID [2021-09-13 23:41:32,688 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-09-13 23:41:32,688 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1932635696] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:32,688 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:32,688 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 12, 12] total 34 [2021-09-13 23:41:32,688 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1065200597] [2021-09-13 23:41:32,689 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 52 [2021-09-13 23:41:32,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:32,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:32,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:32,789 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2021-09-13 23:41:32,789 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:32,789 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2021-09-13 23:41:32,789 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=1008, Unknown=0, NotChecked=0, Total=1122 [2021-09-13 23:41:32,789 INFO L87 Difference]: Start difference. First operand 134 states and 145 transitions. Second operand has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:34,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:34,241 INFO L93 Difference]: Finished difference Result 164 states and 176 transitions. [2021-09-13 23:41:34,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2021-09-13 23:41:34,241 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 52 [2021-09-13 23:41:34,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:34,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:34,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 112 transitions. [2021-09-13 23:41:34,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:34,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 112 transitions. [2021-09-13 23:41:34,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 112 transitions. [2021-09-13 23:41:34,385 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:34,387 INFO L225 Difference]: With dead ends: 164 [2021-09-13 23:41:34,387 INFO L226 Difference]: Without dead ends: 142 [2021-09-13 23:41:34,387 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 86 SyntacticMatches, 6 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 609 ImplicationChecksByTransitivity, 1070.95ms TimeCoverageRelationStatistics Valid=295, Invalid=2567, Unknown=0, NotChecked=0, Total=2862 [2021-09-13 23:41:34,388 INFO L928 BasicCegarLoop]: 5 mSDtfsCounter, 96 mSDsluCounter, 202 mSDsCounter, 0 mSdLazyCounter, 678 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 439.43ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 96 SdHoareTripleChecker+Valid, 67 SdHoareTripleChecker+Invalid, 1010 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.28ms SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 678 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 308 IncrementalHoareTripleChecker+Unchecked, 442.95ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:34,388 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [96 Valid, 67 Invalid, 1010 Unknown, 0 Unchecked, 2.28ms Time], IncrementalHoareTripleChecker [24 Valid, 678 Invalid, 0 Unknown, 308 Unchecked, 442.95ms Time] [2021-09-13 23:41:34,388 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2021-09-13 23:41:34,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 123. [2021-09-13 23:41:34,389 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:34,389 INFO L82 GeneralOperation]: Start isEquivalent. First operand 142 states. Second operand has 123 states, 115 states have (on average 1.1304347826086956) internal successors, (130), 117 states have internal predecessors, (130), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:34,390 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand has 123 states, 115 states have (on average 1.1304347826086956) internal successors, (130), 117 states have internal predecessors, (130), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:34,390 INFO L87 Difference]: Start difference. First operand 142 states. Second operand has 123 states, 115 states have (on average 1.1304347826086956) internal successors, (130), 117 states have internal predecessors, (130), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:34,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:34,392 INFO L93 Difference]: Finished difference Result 142 states and 154 transitions. [2021-09-13 23:41:34,392 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 154 transitions. [2021-09-13 23:41:34,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:34,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:34,392 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 115 states have (on average 1.1304347826086956) internal successors, (130), 117 states have internal predecessors, (130), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 142 states. [2021-09-13 23:41:34,392 INFO L87 Difference]: Start difference. First operand has 123 states, 115 states have (on average 1.1304347826086956) internal successors, (130), 117 states have internal predecessors, (130), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 142 states. [2021-09-13 23:41:34,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:34,394 INFO L93 Difference]: Finished difference Result 142 states and 154 transitions. [2021-09-13 23:41:34,394 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 154 transitions. [2021-09-13 23:41:34,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:34,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:34,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:34,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:34,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 115 states have (on average 1.1304347826086956) internal successors, (130), 117 states have internal predecessors, (130), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:34,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 135 transitions. [2021-09-13 23:41:34,397 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 135 transitions. Word has length 52 [2021-09-13 23:41:34,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:34,397 INFO L470 AbstractCegarLoop]: Abstraction has 123 states and 135 transitions. [2021-09-13 23:41:34,397 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 31 states have (on average 3.5483870967741935) internal successors, (110), 30 states have internal predecessors, (110), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:34,397 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 135 transitions. [2021-09-13 23:41:34,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2021-09-13 23:41:34,398 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:34,398 INFO L513 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:41:34,414 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2021-09-13 23:41:34,612 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2021-09-13 23:41:34,613 INFO L402 AbstractCegarLoop]: === Iteration 29 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:34,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:34,613 INFO L82 PathProgramCache]: Analyzing trace with hash -734429817, now seen corresponding path program 2 times [2021-09-13 23:41:34,613 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:34,613 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1882493998] [2021-09-13 23:41:34,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:34,613 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:34,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:34,736 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:34,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:34,740 INFO L281 TraceCheckUtils]: 0: Hoare triple {12284#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {12271#true} is VALID [2021-09-13 23:41:34,740 INFO L281 TraceCheckUtils]: 1: Hoare triple {12271#true} assume true; {12271#true} is VALID [2021-09-13 23:41:34,741 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {12271#true} {12271#true} #125#return; {12271#true} is VALID [2021-09-13 23:41:34,741 INFO L264 TraceCheckUtils]: 0: Hoare triple {12271#true} call ULTIMATE.init(); {12284#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:34,741 INFO L281 TraceCheckUtils]: 1: Hoare triple {12284#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {12271#true} is VALID [2021-09-13 23:41:34,741 INFO L281 TraceCheckUtils]: 2: Hoare triple {12271#true} assume true; {12271#true} is VALID [2021-09-13 23:41:34,741 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {12271#true} {12271#true} #125#return; {12271#true} is VALID [2021-09-13 23:41:34,741 INFO L264 TraceCheckUtils]: 4: Hoare triple {12271#true} call #t~ret19 := main(); {12271#true} is VALID [2021-09-13 23:41:34,741 INFO L281 TraceCheckUtils]: 5: Hoare triple {12271#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {12271#true} is VALID [2021-09-13 23:41:34,741 INFO L281 TraceCheckUtils]: 6: Hoare triple {12271#true} assume !(~length1~0 < 1); {12271#true} is VALID [2021-09-13 23:41:34,741 INFO L281 TraceCheckUtils]: 7: Hoare triple {12271#true} assume !(~length2~0 < 1); {12271#true} is VALID [2021-09-13 23:41:34,742 INFO L281 TraceCheckUtils]: 8: Hoare triple {12271#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {12276#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:41:34,742 INFO L281 TraceCheckUtils]: 9: Hoare triple {12276#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {12276#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:41:34,743 INFO L281 TraceCheckUtils]: 10: Hoare triple {12276#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {12276#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:41:34,743 INFO L281 TraceCheckUtils]: 11: Hoare triple {12276#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} havoc #t~nondet15; {12276#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:41:34,743 INFO L281 TraceCheckUtils]: 12: Hoare triple {12276#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {12277#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:41:34,744 INFO L281 TraceCheckUtils]: 13: Hoare triple {12277#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,744 INFO L281 TraceCheckUtils]: 14: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,744 INFO L281 TraceCheckUtils]: 15: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} havoc #t~nondet15; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,745 INFO L281 TraceCheckUtils]: 16: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,745 INFO L281 TraceCheckUtils]: 17: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,745 INFO L281 TraceCheckUtils]: 18: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} ~i~1 := 0; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,746 INFO L281 TraceCheckUtils]: 19: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,746 INFO L281 TraceCheckUtils]: 20: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,747 INFO L281 TraceCheckUtils]: 21: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} havoc #t~nondet17; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,747 INFO L281 TraceCheckUtils]: 22: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,747 INFO L281 TraceCheckUtils]: 23: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,748 INFO L281 TraceCheckUtils]: 24: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,748 INFO L281 TraceCheckUtils]: 25: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} havoc #t~nondet17; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,748 INFO L281 TraceCheckUtils]: 26: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,749 INFO L281 TraceCheckUtils]: 27: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} is VALID [2021-09-13 23:41:34,749 INFO L281 TraceCheckUtils]: 28: Hoare triple {12278#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {12279#(and (= main_~nondetString1~0.offset 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:41:34,750 INFO L281 TraceCheckUtils]: 29: Hoare triple {12279#(and (= main_~nondetString1~0.offset 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {12279#(and (= main_~nondetString1~0.offset 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:41:34,750 INFO L264 TraceCheckUtils]: 30: Hoare triple {12279#(and (= main_~nondetString1~0.offset 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {12280#(and (= |subseq_#in~s.offset| 0) (<= 3 (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:41:34,751 INFO L281 TraceCheckUtils]: 31: Hoare triple {12280#(and (= |subseq_#in~s.offset| 0) (<= 3 (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,751 INFO L281 TraceCheckUtils]: 32: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,751 INFO L281 TraceCheckUtils]: 33: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,752 INFO L281 TraceCheckUtils]: 34: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} assume #t~short4; {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,752 INFO L281 TraceCheckUtils]: 35: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,752 INFO L281 TraceCheckUtils]: 36: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,753 INFO L281 TraceCheckUtils]: 37: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,753 INFO L281 TraceCheckUtils]: 38: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,754 INFO L281 TraceCheckUtils]: 39: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,754 INFO L281 TraceCheckUtils]: 40: Hoare triple {12281#(and (= 0 subseq_~ps~0.offset) (<= 3 (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,754 INFO L281 TraceCheckUtils]: 41: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,755 INFO L281 TraceCheckUtils]: 42: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,755 INFO L281 TraceCheckUtils]: 43: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,755 INFO L281 TraceCheckUtils]: 44: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,756 INFO L281 TraceCheckUtils]: 45: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,756 INFO L281 TraceCheckUtils]: 46: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,756 INFO L281 TraceCheckUtils]: 47: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,757 INFO L281 TraceCheckUtils]: 48: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,757 INFO L281 TraceCheckUtils]: 49: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,758 INFO L281 TraceCheckUtils]: 50: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {12283#(and (<= 2 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,758 INFO L281 TraceCheckUtils]: 51: Hoare triple {12283#(and (<= 2 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {12283#(and (<= 2 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:34,758 INFO L281 TraceCheckUtils]: 52: Hoare triple {12283#(and (<= 2 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {12272#false} is VALID [2021-09-13 23:41:34,759 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-09-13 23:41:34,759 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:34,759 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1882493998] [2021-09-13 23:41:34,759 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1882493998] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:34,759 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1059505198] [2021-09-13 23:41:34,759 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-09-13 23:41:34,759 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:34,759 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:34,760 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) [2021-09-13 23:41:34,798 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2021-09-13 23:41:34,855 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-09-13 23:41:34,855 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:41:34,856 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 25 conjunts are in the unsatisfiable core [2021-09-13 23:41:34,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:34,869 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:35,312 INFO L264 TraceCheckUtils]: 0: Hoare triple {12271#true} call ULTIMATE.init(); {12271#true} is VALID [2021-09-13 23:41:35,312 INFO L281 TraceCheckUtils]: 1: Hoare triple {12271#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {12271#true} is VALID [2021-09-13 23:41:35,312 INFO L281 TraceCheckUtils]: 2: Hoare triple {12271#true} assume true; {12271#true} is VALID [2021-09-13 23:41:35,312 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {12271#true} {12271#true} #125#return; {12271#true} is VALID [2021-09-13 23:41:35,312 INFO L264 TraceCheckUtils]: 4: Hoare triple {12271#true} call #t~ret19 := main(); {12271#true} is VALID [2021-09-13 23:41:35,312 INFO L281 TraceCheckUtils]: 5: Hoare triple {12271#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {12271#true} is VALID [2021-09-13 23:41:35,312 INFO L281 TraceCheckUtils]: 6: Hoare triple {12271#true} assume !(~length1~0 < 1); {12271#true} is VALID [2021-09-13 23:41:35,312 INFO L281 TraceCheckUtils]: 7: Hoare triple {12271#true} assume !(~length2~0 < 1); {12271#true} is VALID [2021-09-13 23:41:35,313 INFO L281 TraceCheckUtils]: 8: Hoare triple {12271#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {12312#(<= 0 main_~i~0)} is VALID [2021-09-13 23:41:35,313 INFO L281 TraceCheckUtils]: 9: Hoare triple {12312#(<= 0 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {12312#(<= 0 main_~i~0)} is VALID [2021-09-13 23:41:35,313 INFO L281 TraceCheckUtils]: 10: Hoare triple {12312#(<= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {12312#(<= 0 main_~i~0)} is VALID [2021-09-13 23:41:35,314 INFO L281 TraceCheckUtils]: 11: Hoare triple {12312#(<= 0 main_~i~0)} havoc #t~nondet15; {12312#(<= 0 main_~i~0)} is VALID [2021-09-13 23:41:35,314 INFO L281 TraceCheckUtils]: 12: Hoare triple {12312#(<= 0 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {12325#(<= 1 main_~i~0)} is VALID [2021-09-13 23:41:35,314 INFO L281 TraceCheckUtils]: 13: Hoare triple {12325#(<= 1 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,315 INFO L281 TraceCheckUtils]: 14: Hoare triple {12329#(< 2 main_~length1~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,315 INFO L281 TraceCheckUtils]: 15: Hoare triple {12329#(< 2 main_~length1~0)} havoc #t~nondet15; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,315 INFO L281 TraceCheckUtils]: 16: Hoare triple {12329#(< 2 main_~length1~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,315 INFO L281 TraceCheckUtils]: 17: Hoare triple {12329#(< 2 main_~length1~0)} assume !(~i~0 < ~length1~0 - 1); {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,316 INFO L281 TraceCheckUtils]: 18: Hoare triple {12329#(< 2 main_~length1~0)} ~i~1 := 0; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,316 INFO L281 TraceCheckUtils]: 19: Hoare triple {12329#(< 2 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,316 INFO L281 TraceCheckUtils]: 20: Hoare triple {12329#(< 2 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,316 INFO L281 TraceCheckUtils]: 21: Hoare triple {12329#(< 2 main_~length1~0)} havoc #t~nondet17; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,317 INFO L281 TraceCheckUtils]: 22: Hoare triple {12329#(< 2 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,317 INFO L281 TraceCheckUtils]: 23: Hoare triple {12329#(< 2 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,317 INFO L281 TraceCheckUtils]: 24: Hoare triple {12329#(< 2 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,317 INFO L281 TraceCheckUtils]: 25: Hoare triple {12329#(< 2 main_~length1~0)} havoc #t~nondet17; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,318 INFO L281 TraceCheckUtils]: 26: Hoare triple {12329#(< 2 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,318 INFO L281 TraceCheckUtils]: 27: Hoare triple {12329#(< 2 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,318 INFO L281 TraceCheckUtils]: 28: Hoare triple {12329#(< 2 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {12375#(< (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base))} is VALID [2021-09-13 23:41:35,318 INFO L281 TraceCheckUtils]: 29: Hoare triple {12375#(< (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {12375#(< (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base))} is VALID [2021-09-13 23:41:35,319 INFO L264 TraceCheckUtils]: 30: Hoare triple {12375#(< (+ 2 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {12382#(< (+ 2 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|))} is VALID [2021-09-13 23:41:35,320 INFO L281 TraceCheckUtils]: 31: Hoare triple {12382#(< (+ 2 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {12386#(< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))} is VALID [2021-09-13 23:41:35,320 INFO L281 TraceCheckUtils]: 32: Hoare triple {12386#(< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,320 INFO L281 TraceCheckUtils]: 33: Hoare triple {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,321 INFO L281 TraceCheckUtils]: 34: Hoare triple {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,321 INFO L281 TraceCheckUtils]: 35: Hoare triple {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,325 INFO L281 TraceCheckUtils]: 36: Hoare triple {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,325 INFO L281 TraceCheckUtils]: 37: Hoare triple {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,325 INFO L281 TraceCheckUtils]: 38: Hoare triple {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,326 INFO L281 TraceCheckUtils]: 39: Hoare triple {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,326 INFO L281 TraceCheckUtils]: 40: Hoare triple {12390#(and (<= 0 subseq_~ps~0.offset) (< (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,327 INFO L281 TraceCheckUtils]: 41: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,327 INFO L281 TraceCheckUtils]: 42: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,328 INFO L281 TraceCheckUtils]: 43: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,328 INFO L281 TraceCheckUtils]: 44: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,328 INFO L281 TraceCheckUtils]: 45: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,329 INFO L281 TraceCheckUtils]: 46: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,329 INFO L281 TraceCheckUtils]: 47: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,330 INFO L281 TraceCheckUtils]: 48: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,330 INFO L281 TraceCheckUtils]: 49: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,331 INFO L281 TraceCheckUtils]: 50: Hoare triple {12282#(and (<= 1 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {12283#(and (<= 2 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,331 INFO L281 TraceCheckUtils]: 51: Hoare triple {12283#(and (<= 2 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {12283#(and (<= 2 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,331 INFO L281 TraceCheckUtils]: 52: Hoare triple {12283#(and (<= 2 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {12272#false} is VALID [2021-09-13 23:41:35,332 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 1 proven. 17 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-09-13 23:41:35,332 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:35,713 INFO L388 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 5 treesize of output 3 [2021-09-13 23:41:35,845 INFO L281 TraceCheckUtils]: 52: Hoare triple {12451#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {12272#false} is VALID [2021-09-13 23:41:35,845 INFO L281 TraceCheckUtils]: 51: Hoare triple {12451#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {12451#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,846 INFO L281 TraceCheckUtils]: 50: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {12451#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,846 INFO L281 TraceCheckUtils]: 49: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,847 INFO L281 TraceCheckUtils]: 48: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,847 INFO L281 TraceCheckUtils]: 47: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,847 INFO L281 TraceCheckUtils]: 46: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,848 INFO L281 TraceCheckUtils]: 45: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,848 INFO L281 TraceCheckUtils]: 44: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume #t~short4; {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,848 INFO L281 TraceCheckUtils]: 43: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,849 INFO L281 TraceCheckUtils]: 42: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,849 INFO L281 TraceCheckUtils]: 41: Hoare triple {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,850 INFO L281 TraceCheckUtils]: 40: Hoare triple {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {12458#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,850 INFO L281 TraceCheckUtils]: 39: Hoare triple {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,850 INFO L281 TraceCheckUtils]: 38: Hoare triple {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,851 INFO L281 TraceCheckUtils]: 37: Hoare triple {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,851 INFO L281 TraceCheckUtils]: 36: Hoare triple {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,851 INFO L281 TraceCheckUtils]: 35: Hoare triple {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,852 INFO L281 TraceCheckUtils]: 34: Hoare triple {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} assume #t~short4; {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,852 INFO L281 TraceCheckUtils]: 33: Hoare triple {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,853 INFO L281 TraceCheckUtils]: 32: Hoare triple {12514#(or (< subseq_~ps~0.offset 0) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {12489#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:41:35,853 INFO L281 TraceCheckUtils]: 31: Hoare triple {12518#(or (<= (+ 3 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)) (< |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {12514#(or (< subseq_~ps~0.offset 0) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:41:35,854 INFO L264 TraceCheckUtils]: 30: Hoare triple {12522#(or (< main_~nondetString1~0.offset 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {12518#(or (<= (+ 3 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)) (< |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:41:35,854 INFO L281 TraceCheckUtils]: 29: Hoare triple {12522#(or (< main_~nondetString1~0.offset 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {12522#(or (< main_~nondetString1~0.offset 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:41:35,855 INFO L281 TraceCheckUtils]: 28: Hoare triple {12329#(< 2 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {12522#(or (< main_~nondetString1~0.offset 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:41:35,855 INFO L281 TraceCheckUtils]: 27: Hoare triple {12329#(< 2 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,855 INFO L281 TraceCheckUtils]: 26: Hoare triple {12329#(< 2 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,855 INFO L281 TraceCheckUtils]: 25: Hoare triple {12329#(< 2 main_~length1~0)} havoc #t~nondet17; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,856 INFO L281 TraceCheckUtils]: 24: Hoare triple {12329#(< 2 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,856 INFO L281 TraceCheckUtils]: 23: Hoare triple {12329#(< 2 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,856 INFO L281 TraceCheckUtils]: 22: Hoare triple {12329#(< 2 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,856 INFO L281 TraceCheckUtils]: 21: Hoare triple {12329#(< 2 main_~length1~0)} havoc #t~nondet17; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,857 INFO L281 TraceCheckUtils]: 20: Hoare triple {12329#(< 2 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,857 INFO L281 TraceCheckUtils]: 19: Hoare triple {12329#(< 2 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,857 INFO L281 TraceCheckUtils]: 18: Hoare triple {12329#(< 2 main_~length1~0)} ~i~1 := 0; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,857 INFO L281 TraceCheckUtils]: 17: Hoare triple {12329#(< 2 main_~length1~0)} assume !(~i~0 < ~length1~0 - 1); {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,858 INFO L281 TraceCheckUtils]: 16: Hoare triple {12329#(< 2 main_~length1~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,858 INFO L281 TraceCheckUtils]: 15: Hoare triple {12329#(< 2 main_~length1~0)} havoc #t~nondet15; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,858 INFO L281 TraceCheckUtils]: 14: Hoare triple {12329#(< 2 main_~length1~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,858 INFO L281 TraceCheckUtils]: 13: Hoare triple {12325#(<= 1 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {12329#(< 2 main_~length1~0)} is VALID [2021-09-13 23:41:35,859 INFO L281 TraceCheckUtils]: 12: Hoare triple {12312#(<= 0 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {12325#(<= 1 main_~i~0)} is VALID [2021-09-13 23:41:35,859 INFO L281 TraceCheckUtils]: 11: Hoare triple {12312#(<= 0 main_~i~0)} havoc #t~nondet15; {12312#(<= 0 main_~i~0)} is VALID [2021-09-13 23:41:35,859 INFO L281 TraceCheckUtils]: 10: Hoare triple {12312#(<= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {12312#(<= 0 main_~i~0)} is VALID [2021-09-13 23:41:35,860 INFO L281 TraceCheckUtils]: 9: Hoare triple {12312#(<= 0 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {12312#(<= 0 main_~i~0)} is VALID [2021-09-13 23:41:35,860 INFO L281 TraceCheckUtils]: 8: Hoare triple {12271#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {12312#(<= 0 main_~i~0)} is VALID [2021-09-13 23:41:35,860 INFO L281 TraceCheckUtils]: 7: Hoare triple {12271#true} assume !(~length2~0 < 1); {12271#true} is VALID [2021-09-13 23:41:35,860 INFO L281 TraceCheckUtils]: 6: Hoare triple {12271#true} assume !(~length1~0 < 1); {12271#true} is VALID [2021-09-13 23:41:35,860 INFO L281 TraceCheckUtils]: 5: Hoare triple {12271#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {12271#true} is VALID [2021-09-13 23:41:35,860 INFO L264 TraceCheckUtils]: 4: Hoare triple {12271#true} call #t~ret19 := main(); {12271#true} is VALID [2021-09-13 23:41:35,860 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {12271#true} {12271#true} #125#return; {12271#true} is VALID [2021-09-13 23:41:35,860 INFO L281 TraceCheckUtils]: 2: Hoare triple {12271#true} assume true; {12271#true} is VALID [2021-09-13 23:41:35,860 INFO L281 TraceCheckUtils]: 1: Hoare triple {12271#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {12271#true} is VALID [2021-09-13 23:41:35,860 INFO L264 TraceCheckUtils]: 0: Hoare triple {12271#true} call ULTIMATE.init(); {12271#true} is VALID [2021-09-13 23:41:35,861 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 1 proven. 17 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-09-13 23:41:35,861 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1059505198] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:35,861 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:35,861 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 23 [2021-09-13 23:41:35,861 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1674730021] [2021-09-13 23:41:35,861 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 4.260869565217392) internal successors, (98), 20 states have internal predecessors, (98), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 53 [2021-09-13 23:41:35,862 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:35,862 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 24 states, 23 states have (on average 4.260869565217392) internal successors, (98), 20 states have internal predecessors, (98), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:35,924 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:35,924 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2021-09-13 23:41:35,924 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:35,925 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2021-09-13 23:41:35,925 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=479, Unknown=0, NotChecked=0, Total=552 [2021-09-13 23:41:35,925 INFO L87 Difference]: Start difference. First operand 123 states and 135 transitions. Second operand has 24 states, 23 states have (on average 4.260869565217392) internal successors, (98), 20 states have internal predecessors, (98), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:37,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:37,462 INFO L93 Difference]: Finished difference Result 209 states and 225 transitions. [2021-09-13 23:41:37,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2021-09-13 23:41:37,462 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 4.260869565217392) internal successors, (98), 20 states have internal predecessors, (98), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 53 [2021-09-13 23:41:37,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:37,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 23 states have (on average 4.260869565217392) internal successors, (98), 20 states have internal predecessors, (98), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:37,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 122 transitions. [2021-09-13 23:41:37,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 23 states have (on average 4.260869565217392) internal successors, (98), 20 states have internal predecessors, (98), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:37,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 122 transitions. [2021-09-13 23:41:37,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 122 transitions. [2021-09-13 23:41:37,564 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:37,566 INFO L225 Difference]: With dead ends: 209 [2021-09-13 23:41:37,566 INFO L226 Difference]: Without dead ends: 209 [2021-09-13 23:41:37,566 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 92 SyntacticMatches, 2 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 338.33ms TimeCoverageRelationStatistics Valid=149, Invalid=843, Unknown=0, NotChecked=0, Total=992 [2021-09-13 23:41:37,566 INFO L928 BasicCegarLoop]: 5 mSDtfsCounter, 172 mSDsluCounter, 228 mSDsCounter, 0 mSdLazyCounter, 1143 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 711.26ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 172 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 1159 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.96ms SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 1143 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 716.16ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:37,566 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [172 Valid, 59 Invalid, 1159 Unknown, 0 Unchecked, 2.96ms Time], IncrementalHoareTripleChecker [16 Valid, 1143 Invalid, 0 Unknown, 0 Unchecked, 716.16ms Time] [2021-09-13 23:41:37,567 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2021-09-13 23:41:37,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 136. [2021-09-13 23:41:37,568 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:37,568 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand has 136 states, 128 states have (on average 1.1328125) internal successors, (145), 130 states have internal predecessors, (145), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:37,569 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand has 136 states, 128 states have (on average 1.1328125) internal successors, (145), 130 states have internal predecessors, (145), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:37,569 INFO L87 Difference]: Start difference. First operand 209 states. Second operand has 136 states, 128 states have (on average 1.1328125) internal successors, (145), 130 states have internal predecessors, (145), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:37,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:37,572 INFO L93 Difference]: Finished difference Result 209 states and 225 transitions. [2021-09-13 23:41:37,572 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 225 transitions. [2021-09-13 23:41:37,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:37,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:37,572 INFO L74 IsIncluded]: Start isIncluded. First operand has 136 states, 128 states have (on average 1.1328125) internal successors, (145), 130 states have internal predecessors, (145), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 209 states. [2021-09-13 23:41:37,572 INFO L87 Difference]: Start difference. First operand has 136 states, 128 states have (on average 1.1328125) internal successors, (145), 130 states have internal predecessors, (145), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 209 states. [2021-09-13 23:41:37,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:37,575 INFO L93 Difference]: Finished difference Result 209 states and 225 transitions. [2021-09-13 23:41:37,575 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 225 transitions. [2021-09-13 23:41:37,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:37,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:37,576 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:37,576 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:37,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 128 states have (on average 1.1328125) internal successors, (145), 130 states have internal predecessors, (145), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:37,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 150 transitions. [2021-09-13 23:41:37,577 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 150 transitions. Word has length 53 [2021-09-13 23:41:37,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:37,577 INFO L470 AbstractCegarLoop]: Abstraction has 136 states and 150 transitions. [2021-09-13 23:41:37,578 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 23 states have (on average 4.260869565217392) internal successors, (98), 20 states have internal predecessors, (98), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:37,578 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 150 transitions. [2021-09-13 23:41:37,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2021-09-13 23:41:37,578 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:37,578 INFO L513 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2021-09-13 23:41:37,597 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2021-09-13 23:41:37,792 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2021-09-13 23:41:37,793 INFO L402 AbstractCegarLoop]: === Iteration 30 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:37,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:37,793 INFO L82 PathProgramCache]: Analyzing trace with hash 1126451987, now seen corresponding path program 1 times [2021-09-13 23:41:37,793 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:37,793 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [385560549] [2021-09-13 23:41:37,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:37,793 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:37,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:38,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:38,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:38,161 INFO L281 TraceCheckUtils]: 0: Hoare triple {13410#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {13394#true} is VALID [2021-09-13 23:41:38,161 INFO L281 TraceCheckUtils]: 1: Hoare triple {13394#true} assume true; {13394#true} is VALID [2021-09-13 23:41:38,161 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {13394#true} {13394#true} #125#return; {13394#true} is VALID [2021-09-13 23:41:38,161 INFO L264 TraceCheckUtils]: 0: Hoare triple {13394#true} call ULTIMATE.init(); {13410#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:38,161 INFO L281 TraceCheckUtils]: 1: Hoare triple {13410#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {13394#true} is VALID [2021-09-13 23:41:38,162 INFO L281 TraceCheckUtils]: 2: Hoare triple {13394#true} assume true; {13394#true} is VALID [2021-09-13 23:41:38,162 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {13394#true} {13394#true} #125#return; {13394#true} is VALID [2021-09-13 23:41:38,162 INFO L264 TraceCheckUtils]: 4: Hoare triple {13394#true} call #t~ret19 := main(); {13394#true} is VALID [2021-09-13 23:41:38,162 INFO L281 TraceCheckUtils]: 5: Hoare triple {13394#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {13394#true} is VALID [2021-09-13 23:41:38,162 INFO L281 TraceCheckUtils]: 6: Hoare triple {13394#true} assume !(~length1~0 < 1); {13394#true} is VALID [2021-09-13 23:41:38,162 INFO L281 TraceCheckUtils]: 7: Hoare triple {13394#true} assume !(~length2~0 < 1); {13394#true} is VALID [2021-09-13 23:41:38,162 INFO L281 TraceCheckUtils]: 8: Hoare triple {13394#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {13399#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,163 INFO L281 TraceCheckUtils]: 9: Hoare triple {13399#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {13400#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} is VALID [2021-09-13 23:41:38,163 INFO L281 TraceCheckUtils]: 10: Hoare triple {13400#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {13400#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} is VALID [2021-09-13 23:41:38,164 INFO L281 TraceCheckUtils]: 11: Hoare triple {13400#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} havoc #t~nondet15; {13400#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} is VALID [2021-09-13 23:41:38,164 INFO L281 TraceCheckUtils]: 12: Hoare triple {13400#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13401#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 2) (<= main_~i~0 1)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} is VALID [2021-09-13 23:41:38,165 INFO L281 TraceCheckUtils]: 13: Hoare triple {13401#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 2) (<= main_~i~0 1)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (< 1 (+ main_~nondetString1~0.offset main_~length1~0)))} assume !(~i~0 < ~length1~0 - 1); {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,165 INFO L281 TraceCheckUtils]: 14: Hoare triple {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {13403#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:38,165 INFO L281 TraceCheckUtils]: 15: Hoare triple {13403#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {13403#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:38,166 INFO L281 TraceCheckUtils]: 16: Hoare triple {13403#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {13403#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:38,166 INFO L281 TraceCheckUtils]: 17: Hoare triple {13403#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {13403#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:38,167 INFO L281 TraceCheckUtils]: 18: Hoare triple {13403#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,167 INFO L281 TraceCheckUtils]: 19: Hoare triple {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,167 INFO L281 TraceCheckUtils]: 20: Hoare triple {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,168 INFO L281 TraceCheckUtils]: 21: Hoare triple {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,168 INFO L281 TraceCheckUtils]: 22: Hoare triple {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,168 INFO L281 TraceCheckUtils]: 23: Hoare triple {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,169 INFO L281 TraceCheckUtils]: 24: Hoare triple {13402#(and (= 2 (+ main_~nondetString1~0.offset main_~length1~0)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {13404#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,170 INFO L281 TraceCheckUtils]: 25: Hoare triple {13404#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {13404#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:38,171 INFO L264 TraceCheckUtils]: 26: Hoare triple {13404#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) 1) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {13405#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 1) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:41:38,171 INFO L281 TraceCheckUtils]: 27: Hoare triple {13405#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 1) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,171 INFO L281 TraceCheckUtils]: 28: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,172 INFO L281 TraceCheckUtils]: 29: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~short4 := 0 != #t~mem2; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,172 INFO L281 TraceCheckUtils]: 30: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume #t~short4; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,172 INFO L281 TraceCheckUtils]: 31: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,173 INFO L281 TraceCheckUtils]: 32: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~short4 := 0 != #t~mem3; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,173 INFO L281 TraceCheckUtils]: 33: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,173 INFO L281 TraceCheckUtils]: 34: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,174 INFO L281 TraceCheckUtils]: 35: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,174 INFO L281 TraceCheckUtils]: 36: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,175 INFO L281 TraceCheckUtils]: 37: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,175 INFO L281 TraceCheckUtils]: 38: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,175 INFO L281 TraceCheckUtils]: 39: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~short4 := 0 != #t~mem2; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,176 INFO L281 TraceCheckUtils]: 40: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume #t~short4; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,176 INFO L281 TraceCheckUtils]: 41: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,176 INFO L281 TraceCheckUtils]: 42: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} #t~short4 := 0 != #t~mem3; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,177 INFO L281 TraceCheckUtils]: 43: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,177 INFO L281 TraceCheckUtils]: 44: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,177 INFO L281 TraceCheckUtils]: 45: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} is VALID [2021-09-13 23:41:38,178 INFO L281 TraceCheckUtils]: 46: Hoare triple {13406#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 1) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {13407#(and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:41:38,178 INFO L281 TraceCheckUtils]: 47: Hoare triple {13407#(and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (= 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13407#(and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:41:38,178 INFO L281 TraceCheckUtils]: 48: Hoare triple {13407#(and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13408#(and (= |subseq_#t~mem2| 0) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 49: Hoare triple {13408#(and (= |subseq_#t~mem2| 0) (= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {13409#(and (not |subseq_#t~short4|) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 50: Hoare triple {13409#(and (not |subseq_#t~short4|) (= 1 subseq_~ps~0.offset))} assume #t~short4; {13395#false} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 51: Hoare triple {13395#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13395#false} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 52: Hoare triple {13395#false} #t~short4 := 0 != #t~mem3; {13395#false} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 53: Hoare triple {13395#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13395#false} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 54: Hoare triple {13395#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13395#false} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 55: Hoare triple {13395#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13395#false} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 56: Hoare triple {13395#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {13395#false} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 57: Hoare triple {13395#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13395#false} is VALID [2021-09-13 23:41:38,179 INFO L281 TraceCheckUtils]: 58: Hoare triple {13395#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {13395#false} is VALID [2021-09-13 23:41:38,180 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 17 proven. 13 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2021-09-13 23:41:38,180 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:38,180 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [385560549] [2021-09-13 23:41:38,180 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [385560549] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:38,180 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1026586974] [2021-09-13 23:41:38,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:38,180 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:38,180 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:38,181 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) [2021-09-13 23:41:38,181 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2021-09-13 23:41:38,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:38,260 INFO L263 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 50 conjunts are in the unsatisfiable core [2021-09-13 23:41:38,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:38,270 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:38,496 INFO L388 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 21 treesize of output 17 [2021-09-13 23:41:41,690 INFO L354 Elim1Store]: treesize reduction 73, result has 43.4 percent of original size [2021-09-13 23:41:41,691 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 10 case distinctions, treesize of input 60 treesize of output 82 [2021-09-13 23:41:41,870 INFO L264 TraceCheckUtils]: 0: Hoare triple {13394#true} call ULTIMATE.init(); {13394#true} is VALID [2021-09-13 23:41:41,870 INFO L281 TraceCheckUtils]: 1: Hoare triple {13394#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {13394#true} is VALID [2021-09-13 23:41:41,870 INFO L281 TraceCheckUtils]: 2: Hoare triple {13394#true} assume true; {13394#true} is VALID [2021-09-13 23:41:41,870 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {13394#true} {13394#true} #125#return; {13394#true} is VALID [2021-09-13 23:41:41,870 INFO L264 TraceCheckUtils]: 4: Hoare triple {13394#true} call #t~ret19 := main(); {13394#true} is VALID [2021-09-13 23:41:41,870 INFO L281 TraceCheckUtils]: 5: Hoare triple {13394#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {13394#true} is VALID [2021-09-13 23:41:41,870 INFO L281 TraceCheckUtils]: 6: Hoare triple {13394#true} assume !(~length1~0 < 1); {13394#true} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 7: Hoare triple {13394#true} assume !(~length2~0 < 1); {13394#true} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 8: Hoare triple {13394#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {13394#true} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 9: Hoare triple {13394#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {13394#true} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 10: Hoare triple {13394#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {13394#true} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 11: Hoare triple {13394#true} havoc #t~nondet15; {13394#true} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 12: Hoare triple {13394#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13394#true} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 13: Hoare triple {13394#true} assume !(~i~0 < ~length1~0 - 1); {13394#true} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 14: Hoare triple {13394#true} ~i~1 := 0; {13456#(= main_~i~1 0)} is VALID [2021-09-13 23:41:41,871 INFO L281 TraceCheckUtils]: 15: Hoare triple {13456#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {13456#(= main_~i~1 0)} is VALID [2021-09-13 23:41:41,872 INFO L281 TraceCheckUtils]: 16: Hoare triple {13456#(= main_~i~1 0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {13456#(= main_~i~1 0)} is VALID [2021-09-13 23:41:41,872 INFO L281 TraceCheckUtils]: 17: Hoare triple {13456#(= main_~i~1 0)} havoc #t~nondet17; {13456#(= main_~i~1 0)} is VALID [2021-09-13 23:41:41,872 INFO L281 TraceCheckUtils]: 18: Hoare triple {13456#(= main_~i~1 0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {13469#(= main_~i~1 1)} is VALID [2021-09-13 23:41:41,872 INFO L281 TraceCheckUtils]: 19: Hoare triple {13469#(= main_~i~1 1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {13473#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} is VALID [2021-09-13 23:41:41,873 INFO L281 TraceCheckUtils]: 20: Hoare triple {13473#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {13473#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} is VALID [2021-09-13 23:41:41,873 INFO L281 TraceCheckUtils]: 21: Hoare triple {13473#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} havoc #t~nondet17; {13473#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} is VALID [2021-09-13 23:41:41,874 INFO L281 TraceCheckUtils]: 22: Hoare triple {13473#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {13483#(and (< 2 main_~length2~0) (<= main_~i~1 2))} is VALID [2021-09-13 23:41:41,874 INFO L281 TraceCheckUtils]: 23: Hoare triple {13483#(and (< 2 main_~length2~0) (<= main_~i~1 2))} assume !(~i~1 < ~length2~0 - 1); {13487#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} is VALID [2021-09-13 23:41:41,874 INFO L281 TraceCheckUtils]: 24: Hoare triple {13487#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {13487#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} is VALID [2021-09-13 23:41:41,875 INFO L281 TraceCheckUtils]: 25: Hoare triple {13487#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {13494#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (<= main_~length2~0 3) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:41,876 INFO L264 TraceCheckUtils]: 26: Hoare triple {13494#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (<= main_~length2~0 3) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {13498#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:41,876 INFO L281 TraceCheckUtils]: 27: Hoare triple {13498#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {13502#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:41,877 INFO L281 TraceCheckUtils]: 28: Hoare triple {13502#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13506#(and (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,877 INFO L281 TraceCheckUtils]: 29: Hoare triple {13506#(and (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} #t~short4 := 0 != #t~mem2; {13510#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,878 INFO L281 TraceCheckUtils]: 30: Hoare triple {13510#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} assume #t~short4; {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,878 INFO L281 TraceCheckUtils]: 31: Hoare triple {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,879 INFO L281 TraceCheckUtils]: 32: Hoare triple {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} #t~short4 := 0 != #t~mem3; {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,879 INFO L281 TraceCheckUtils]: 33: Hoare triple {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,879 INFO L281 TraceCheckUtils]: 34: Hoare triple {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,880 INFO L281 TraceCheckUtils]: 35: Hoare triple {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,880 INFO L281 TraceCheckUtils]: 36: Hoare triple {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,887 INFO L281 TraceCheckUtils]: 37: Hoare triple {13514#(and (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)) (exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,888 INFO L281 TraceCheckUtils]: 38: Hoare triple {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,888 INFO L281 TraceCheckUtils]: 39: Hoare triple {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,889 INFO L281 TraceCheckUtils]: 40: Hoare triple {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume #t~short4; {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,889 INFO L281 TraceCheckUtils]: 41: Hoare triple {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,890 INFO L281 TraceCheckUtils]: 42: Hoare triple {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,890 INFO L281 TraceCheckUtils]: 43: Hoare triple {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,891 INFO L281 TraceCheckUtils]: 44: Hoare triple {13536#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13558#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} is VALID [2021-09-13 23:41:41,891 INFO L281 TraceCheckUtils]: 45: Hoare triple {13558#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13562#(and (= |subseq_#t~mem6| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} is VALID [2021-09-13 23:41:41,892 INFO L281 TraceCheckUtils]: 46: Hoare triple {13562#(and (= |subseq_#t~mem6| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {13566#(and (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,893 INFO L281 TraceCheckUtils]: 47: Hoare triple {13566#(and (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 2) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13570#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} is VALID [2021-09-13 23:41:41,894 INFO L281 TraceCheckUtils]: 48: Hoare triple {13570#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13574#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} is VALID [2021-09-13 23:41:41,895 INFO L281 TraceCheckUtils]: 49: Hoare triple {13574#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (= |subseq_#t~mem2| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} #t~short4 := 0 != #t~mem2; {13578#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))))} is VALID [2021-09-13 23:41:41,895 INFO L281 TraceCheckUtils]: 50: Hoare triple {13578#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))))} assume #t~short4; {13582#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,896 INFO L281 TraceCheckUtils]: 51: Hoare triple {13582#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13582#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,896 INFO L281 TraceCheckUtils]: 52: Hoare triple {13582#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {13582#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,897 INFO L281 TraceCheckUtils]: 53: Hoare triple {13582#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13582#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:41,898 INFO L281 TraceCheckUtils]: 54: Hoare triple {13582#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13595#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} is VALID [2021-09-13 23:41:41,898 INFO L281 TraceCheckUtils]: 55: Hoare triple {13595#(and (exists ((v_subseq_~ps~0.offset_26 Int) (v_subseq_~ps~0.base_28 Int)) (and (not (= (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26) 0)) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_28) v_subseq_~ps~0.offset_26)))) (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 3) subseq_~pt~0.offset main_~length2~0)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3))) (exists ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13599#(and (not (= |subseq_#t~mem5| 0)) (= |subseq_#t~mem6| 0))} is VALID [2021-09-13 23:41:41,899 INFO L281 TraceCheckUtils]: 56: Hoare triple {13599#(and (not (= |subseq_#t~mem5| 0)) (= |subseq_#t~mem6| 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {13395#false} is VALID [2021-09-13 23:41:41,899 INFO L281 TraceCheckUtils]: 57: Hoare triple {13395#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13395#false} is VALID [2021-09-13 23:41:41,899 INFO L281 TraceCheckUtils]: 58: Hoare triple {13395#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {13395#false} is VALID [2021-09-13 23:41:41,899 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 5 proven. 34 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:41,900 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:44,035 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:41:44,035 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 181 treesize of output 189 [2021-09-13 23:41:44,193 INFO L388 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 22 treesize of output 18 [2021-09-13 23:41:44,232 INFO L354 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2021-09-13 23:41:44,233 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 62 treesize of output 54 [2021-09-13 23:41:44,624 INFO L281 TraceCheckUtils]: 58: Hoare triple {13395#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {13395#false} is VALID [2021-09-13 23:41:44,624 INFO L281 TraceCheckUtils]: 57: Hoare triple {13395#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13395#false} is VALID [2021-09-13 23:41:44,627 INFO L281 TraceCheckUtils]: 56: Hoare triple {13615#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {13395#false} is VALID [2021-09-13 23:41:44,627 INFO L281 TraceCheckUtils]: 55: Hoare triple {13619#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13615#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} is VALID [2021-09-13 23:41:44,627 INFO L281 TraceCheckUtils]: 54: Hoare triple {13623#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13619#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:44,628 INFO L281 TraceCheckUtils]: 53: Hoare triple {13623#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13623#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:44,628 INFO L281 TraceCheckUtils]: 52: Hoare triple {13623#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {13623#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:44,628 INFO L281 TraceCheckUtils]: 51: Hoare triple {13623#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13623#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:44,629 INFO L281 TraceCheckUtils]: 50: Hoare triple {13636#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} assume #t~short4; {13623#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:41:44,629 INFO L281 TraceCheckUtils]: 49: Hoare triple {13640#(or (= |subseq_#t~mem2| 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem2; {13636#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:41:44,630 INFO L281 TraceCheckUtils]: 48: Hoare triple {13644#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13640#(or (= |subseq_#t~mem2| 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:44,630 INFO L281 TraceCheckUtils]: 47: Hoare triple {13648#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13644#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:44,631 INFO L281 TraceCheckUtils]: 46: Hoare triple {13652#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {13648#(forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)))} is VALID [2021-09-13 23:41:44,631 INFO L281 TraceCheckUtils]: 45: Hoare triple {13656#(or (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13652#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))))} is VALID [2021-09-13 23:41:44,632 INFO L281 TraceCheckUtils]: 44: Hoare triple {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13656#(or (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:41:44,632 INFO L281 TraceCheckUtils]: 43: Hoare triple {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} is VALID [2021-09-13 23:41:44,632 INFO L281 TraceCheckUtils]: 42: Hoare triple {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} #t~short4 := 0 != #t~mem3; {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} is VALID [2021-09-13 23:41:44,633 INFO L281 TraceCheckUtils]: 41: Hoare triple {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} is VALID [2021-09-13 23:41:44,633 INFO L281 TraceCheckUtils]: 40: Hoare triple {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} assume #t~short4; {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} is VALID [2021-09-13 23:41:44,633 INFO L281 TraceCheckUtils]: 39: Hoare triple {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} #t~short4 := 0 != #t~mem2; {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} is VALID [2021-09-13 23:41:44,634 INFO L281 TraceCheckUtils]: 38: Hoare triple {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} is VALID [2021-09-13 23:41:44,634 INFO L281 TraceCheckUtils]: 37: Hoare triple {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {13660#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} is VALID [2021-09-13 23:41:44,635 INFO L281 TraceCheckUtils]: 36: Hoare triple {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:41:44,635 INFO L281 TraceCheckUtils]: 35: Hoare triple {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:41:44,635 INFO L281 TraceCheckUtils]: 34: Hoare triple {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:41:44,635 INFO L281 TraceCheckUtils]: 33: Hoare triple {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:41:44,636 INFO L281 TraceCheckUtils]: 32: Hoare triple {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} #t~short4 := 0 != #t~mem3; {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:41:44,636 INFO L281 TraceCheckUtils]: 31: Hoare triple {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:41:44,636 INFO L281 TraceCheckUtils]: 30: Hoare triple {13704#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (not |subseq_#t~short4|))} assume #t~short4; {13682#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:41:44,637 INFO L281 TraceCheckUtils]: 29: Hoare triple {13708#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (= |subseq_#t~mem2| 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} #t~short4 := 0 != #t~mem2; {13704#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:41:44,638 INFO L281 TraceCheckUtils]: 28: Hoare triple {13712#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {13708#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (= |subseq_#t~mem2| 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:41:44,638 INFO L281 TraceCheckUtils]: 27: Hoare triple {13716#(or (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 1 |subseq_#in~t.offset|)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 2 |subseq_#in~t.offset|)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {13712#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))))} is VALID [2021-09-13 23:41:44,639 INFO L264 TraceCheckUtils]: 26: Hoare triple {13720#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 2 main_~nondetString2~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 1)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {13716#(or (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (not (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 1 |subseq_#in~t.offset|)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 2 |subseq_#in~t.offset|)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))))} is VALID [2021-09-13 23:41:44,640 INFO L281 TraceCheckUtils]: 25: Hoare triple {13724#(or (= 3 main_~length2~0) (= 2 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {13720#(or (forall ((v_subseq_~ps~0.offset_29 Int) (v_subseq_~ps~0.base_31 Int)) (or (= (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29) 0) (not (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 2 main_~nondetString2~0.offset)) (select (select |#memory_int| v_subseq_~ps~0.base_31) v_subseq_~ps~0.offset_29))))) (forall ((subseq_~ps~0.base Int) (subseq_~ps~0.offset Int)) (or (not (= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 1)) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0))))} is VALID [2021-09-13 23:41:44,640 INFO L281 TraceCheckUtils]: 24: Hoare triple {13724#(or (= 3 main_~length2~0) (= 2 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {13724#(or (= 3 main_~length2~0) (= 2 main_~length2~0))} is VALID [2021-09-13 23:41:44,641 INFO L281 TraceCheckUtils]: 23: Hoare triple {13731#(or (< (+ main_~i~1 1) main_~length2~0) (= 3 main_~length2~0) (= 2 main_~length2~0))} assume !(~i~1 < ~length2~0 - 1); {13724#(or (= 3 main_~length2~0) (= 2 main_~length2~0))} is VALID [2021-09-13 23:41:44,645 INFO L281 TraceCheckUtils]: 22: Hoare triple {13735#(or (= 3 main_~length2~0) (< (+ main_~i~1 2) main_~length2~0) (= 2 main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {13731#(or (< (+ main_~i~1 1) main_~length2~0) (= 3 main_~length2~0) (= 2 main_~length2~0))} is VALID [2021-09-13 23:41:44,645 INFO L281 TraceCheckUtils]: 21: Hoare triple {13735#(or (= 3 main_~length2~0) (< (+ main_~i~1 2) main_~length2~0) (= 2 main_~length2~0))} havoc #t~nondet17; {13735#(or (= 3 main_~length2~0) (< (+ main_~i~1 2) main_~length2~0) (= 2 main_~length2~0))} is VALID [2021-09-13 23:41:44,645 INFO L281 TraceCheckUtils]: 20: Hoare triple {13735#(or (= 3 main_~length2~0) (< (+ main_~i~1 2) main_~length2~0) (= 2 main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {13735#(or (= 3 main_~length2~0) (< (+ main_~i~1 2) main_~length2~0) (= 2 main_~length2~0))} is VALID [2021-09-13 23:41:44,646 INFO L281 TraceCheckUtils]: 19: Hoare triple {13745#(and (<= 0 main_~i~1) (<= main_~i~1 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {13735#(or (= 3 main_~length2~0) (< (+ main_~i~1 2) main_~length2~0) (= 2 main_~length2~0))} is VALID [2021-09-13 23:41:44,646 INFO L281 TraceCheckUtils]: 18: Hoare triple {13749#(and (<= 0 (+ main_~i~1 1)) (<= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {13745#(and (<= 0 main_~i~1) (<= main_~i~1 1))} is VALID [2021-09-13 23:41:44,646 INFO L281 TraceCheckUtils]: 17: Hoare triple {13749#(and (<= 0 (+ main_~i~1 1)) (<= main_~i~1 0))} havoc #t~nondet17; {13749#(and (<= 0 (+ main_~i~1 1)) (<= main_~i~1 0))} is VALID [2021-09-13 23:41:44,647 INFO L281 TraceCheckUtils]: 16: Hoare triple {13749#(and (<= 0 (+ main_~i~1 1)) (<= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {13749#(and (<= 0 (+ main_~i~1 1)) (<= main_~i~1 0))} is VALID [2021-09-13 23:41:44,647 INFO L281 TraceCheckUtils]: 15: Hoare triple {13749#(and (<= 0 (+ main_~i~1 1)) (<= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {13749#(and (<= 0 (+ main_~i~1 1)) (<= main_~i~1 0))} is VALID [2021-09-13 23:41:44,647 INFO L281 TraceCheckUtils]: 14: Hoare triple {13394#true} ~i~1 := 0; {13749#(and (<= 0 (+ main_~i~1 1)) (<= main_~i~1 0))} is VALID [2021-09-13 23:41:44,647 INFO L281 TraceCheckUtils]: 13: Hoare triple {13394#true} assume !(~i~0 < ~length1~0 - 1); {13394#true} is VALID [2021-09-13 23:41:44,647 INFO L281 TraceCheckUtils]: 12: Hoare triple {13394#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {13394#true} is VALID [2021-09-13 23:41:44,647 INFO L281 TraceCheckUtils]: 11: Hoare triple {13394#true} havoc #t~nondet15; {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L281 TraceCheckUtils]: 10: Hoare triple {13394#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L281 TraceCheckUtils]: 9: Hoare triple {13394#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L281 TraceCheckUtils]: 8: Hoare triple {13394#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L281 TraceCheckUtils]: 7: Hoare triple {13394#true} assume !(~length2~0 < 1); {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L281 TraceCheckUtils]: 6: Hoare triple {13394#true} assume !(~length1~0 < 1); {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L281 TraceCheckUtils]: 5: Hoare triple {13394#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L264 TraceCheckUtils]: 4: Hoare triple {13394#true} call #t~ret19 := main(); {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {13394#true} {13394#true} #125#return; {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L281 TraceCheckUtils]: 2: Hoare triple {13394#true} assume true; {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L281 TraceCheckUtils]: 1: Hoare triple {13394#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L264 TraceCheckUtils]: 0: Hoare triple {13394#true} call ULTIMATE.init(); {13394#true} is VALID [2021-09-13 23:41:44,648 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 11 proven. 28 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:44,648 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1026586974] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:44,649 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:44,649 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 23, 23] total 56 [2021-09-13 23:41:44,649 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1259085174] [2021-09-13 23:41:44,649 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 54 states have (on average 2.5555555555555554) internal successors, (138), 52 states have internal predecessors, (138), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2021-09-13 23:41:44,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:44,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 56 states, 54 states have (on average 2.5555555555555554) internal successors, (138), 52 states have internal predecessors, (138), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:44,767 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:44,768 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2021-09-13 23:41:44,768 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:44,768 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2021-09-13 23:41:44,769 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=211, Invalid=2869, Unknown=0, NotChecked=0, Total=3080 [2021-09-13 23:41:44,769 INFO L87 Difference]: Start difference. First operand 136 states and 150 transitions. Second operand has 56 states, 54 states have (on average 2.5555555555555554) internal successors, (138), 52 states have internal predecessors, (138), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:49,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:49,059 INFO L93 Difference]: Finished difference Result 308 states and 329 transitions. [2021-09-13 23:41:49,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2021-09-13 23:41:49,059 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 54 states have (on average 2.5555555555555554) internal successors, (138), 52 states have internal predecessors, (138), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2021-09-13 23:41:49,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:49,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 54 states have (on average 2.5555555555555554) internal successors, (138), 52 states have internal predecessors, (138), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:49,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 231 transitions. [2021-09-13 23:41:49,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 54 states have (on average 2.5555555555555554) internal successors, (138), 52 states have internal predecessors, (138), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:49,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 231 transitions. [2021-09-13 23:41:49,063 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 83 states and 231 transitions. [2021-09-13 23:41:49,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:49,261 INFO L225 Difference]: With dead ends: 308 [2021-09-13 23:41:49,261 INFO L226 Difference]: Without dead ends: 300 [2021-09-13 23:41:49,264 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 89 SyntacticMatches, 1 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3654 ImplicationChecksByTransitivity, 3891.83ms TimeCoverageRelationStatistics Valid=916, Invalid=13846, Unknown=0, NotChecked=0, Total=14762 [2021-09-13 23:41:49,264 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 173 mSDsluCounter, 338 mSDsCounter, 0 mSdLazyCounter, 1327 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 907.80ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 173 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 2744 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.50ms SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 1327 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1379 IncrementalHoareTripleChecker+Unchecked, 916.32ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:49,264 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [173 Valid, 112 Invalid, 2744 Unknown, 0 Unchecked, 4.50ms Time], IncrementalHoareTripleChecker [38 Valid, 1327 Invalid, 0 Unknown, 1379 Unchecked, 916.32ms Time] [2021-09-13 23:41:49,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 300 states. [2021-09-13 23:41:49,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 300 to 217. [2021-09-13 23:41:49,267 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:49,267 INFO L82 GeneralOperation]: Start isEquivalent. First operand 300 states. Second operand has 217 states, 208 states have (on average 1.125) internal successors, (234), 210 states have internal predecessors, (234), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:49,267 INFO L74 IsIncluded]: Start isIncluded. First operand 300 states. Second operand has 217 states, 208 states have (on average 1.125) internal successors, (234), 210 states have internal predecessors, (234), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:49,268 INFO L87 Difference]: Start difference. First operand 300 states. Second operand has 217 states, 208 states have (on average 1.125) internal successors, (234), 210 states have internal predecessors, (234), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:49,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:49,271 INFO L93 Difference]: Finished difference Result 300 states and 321 transitions. [2021-09-13 23:41:49,271 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 321 transitions. [2021-09-13 23:41:49,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:49,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:49,272 INFO L74 IsIncluded]: Start isIncluded. First operand has 217 states, 208 states have (on average 1.125) internal successors, (234), 210 states have internal predecessors, (234), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 300 states. [2021-09-13 23:41:49,272 INFO L87 Difference]: Start difference. First operand has 217 states, 208 states have (on average 1.125) internal successors, (234), 210 states have internal predecessors, (234), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 300 states. [2021-09-13 23:41:49,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:49,275 INFO L93 Difference]: Finished difference Result 300 states and 321 transitions. [2021-09-13 23:41:49,275 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 321 transitions. [2021-09-13 23:41:49,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:49,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:49,276 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:49,276 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:49,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 217 states, 208 states have (on average 1.125) internal successors, (234), 210 states have internal predecessors, (234), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:49,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 240 transitions. [2021-09-13 23:41:49,278 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 240 transitions. Word has length 59 [2021-09-13 23:41:49,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:49,279 INFO L470 AbstractCegarLoop]: Abstraction has 217 states and 240 transitions. [2021-09-13 23:41:49,279 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 54 states have (on average 2.5555555555555554) internal successors, (138), 52 states have internal predecessors, (138), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:49,279 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 240 transitions. [2021-09-13 23:41:49,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2021-09-13 23:41:49,279 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:49,279 INFO L513 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 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] [2021-09-13 23:41:49,300 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2021-09-13 23:41:49,498 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:49,498 INFO L402 AbstractCegarLoop]: === Iteration 31 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:49,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:49,499 INFO L82 PathProgramCache]: Analyzing trace with hash 587866009, now seen corresponding path program 2 times [2021-09-13 23:41:49,499 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:49,499 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1350378678] [2021-09-13 23:41:49,499 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:49,499 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:49,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:49,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:49,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:49,792 INFO L281 TraceCheckUtils]: 0: Hoare triple {15092#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {15071#true} is VALID [2021-09-13 23:41:49,792 INFO L281 TraceCheckUtils]: 1: Hoare triple {15071#true} assume true; {15071#true} is VALID [2021-09-13 23:41:49,792 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {15071#true} {15071#true} #125#return; {15071#true} is VALID [2021-09-13 23:41:49,792 INFO L264 TraceCheckUtils]: 0: Hoare triple {15071#true} call ULTIMATE.init(); {15092#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:49,792 INFO L281 TraceCheckUtils]: 1: Hoare triple {15092#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {15071#true} is VALID [2021-09-13 23:41:49,792 INFO L281 TraceCheckUtils]: 2: Hoare triple {15071#true} assume true; {15071#true} is VALID [2021-09-13 23:41:49,792 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {15071#true} {15071#true} #125#return; {15071#true} is VALID [2021-09-13 23:41:49,792 INFO L264 TraceCheckUtils]: 4: Hoare triple {15071#true} call #t~ret19 := main(); {15071#true} is VALID [2021-09-13 23:41:49,792 INFO L281 TraceCheckUtils]: 5: Hoare triple {15071#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {15071#true} is VALID [2021-09-13 23:41:49,792 INFO L281 TraceCheckUtils]: 6: Hoare triple {15071#true} assume !(~length1~0 < 1); {15071#true} is VALID [2021-09-13 23:41:49,793 INFO L281 TraceCheckUtils]: 7: Hoare triple {15071#true} assume !(~length2~0 < 1); {15071#true} is VALID [2021-09-13 23:41:49,793 INFO L281 TraceCheckUtils]: 8: Hoare triple {15071#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {15076#(and (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,793 INFO L281 TraceCheckUtils]: 9: Hoare triple {15076#(and (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {15077#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) main_~length1~0) (<= (+ main_~i~0 2) main_~length1~0) (<= (+ main_~i~0 4) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,794 INFO L281 TraceCheckUtils]: 10: Hoare triple {15077#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) main_~length1~0) (<= (+ main_~i~0 2) main_~length1~0) (<= (+ main_~i~0 4) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {15077#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) main_~length1~0) (<= (+ main_~i~0 2) main_~length1~0) (<= (+ main_~i~0 4) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,794 INFO L281 TraceCheckUtils]: 11: Hoare triple {15077#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) main_~length1~0) (<= (+ main_~i~0 2) main_~length1~0) (<= (+ main_~i~0 4) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {15077#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) main_~length1~0) (<= (+ main_~i~0 2) main_~length1~0) (<= (+ main_~i~0 4) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,795 INFO L281 TraceCheckUtils]: 12: Hoare triple {15077#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) main_~length1~0) (<= (+ main_~i~0 2) main_~length1~0) (<= (+ main_~i~0 4) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15078#(and (or (<= 4 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~0 1) main_~length1~0) (<= (+ main_~i~0 main_~nondetString2~0.offset main_~length2~0) (+ main_~length1~0 1))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,795 INFO L281 TraceCheckUtils]: 13: Hoare triple {15078#(and (or (<= 4 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~0 1) main_~length1~0) (<= (+ main_~i~0 main_~nondetString2~0.offset main_~length2~0) (+ main_~length1~0 1))) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {15079#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:41:49,795 INFO L281 TraceCheckUtils]: 14: Hoare triple {15079#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {15080#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:49,796 INFO L281 TraceCheckUtils]: 15: Hoare triple {15080#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {15080#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:49,796 INFO L281 TraceCheckUtils]: 16: Hoare triple {15080#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {15080#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:49,796 INFO L281 TraceCheckUtils]: 17: Hoare triple {15080#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {15080#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:49,797 INFO L281 TraceCheckUtils]: 18: Hoare triple {15080#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {15081#(and (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~i~1 1)) (<= (+ main_~i~1 3) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,797 INFO L281 TraceCheckUtils]: 19: Hoare triple {15081#(and (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~i~1 1)) (<= (+ main_~i~1 3) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {15082#(and (= main_~nondetString2~0.offset 0) (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~1 3) (+ main_~nondetString2~0.offset main_~length2~0))))} is VALID [2021-09-13 23:41:49,798 INFO L281 TraceCheckUtils]: 20: Hoare triple {15082#(and (= main_~nondetString2~0.offset 0) (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~1 3) (+ main_~nondetString2~0.offset main_~length2~0))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {15082#(and (= main_~nondetString2~0.offset 0) (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~1 3) (+ main_~nondetString2~0.offset main_~length2~0))))} is VALID [2021-09-13 23:41:49,798 INFO L281 TraceCheckUtils]: 21: Hoare triple {15082#(and (= main_~nondetString2~0.offset 0) (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~1 3) (+ main_~nondetString2~0.offset main_~length2~0))))} havoc #t~nondet17; {15082#(and (= main_~nondetString2~0.offset 0) (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~1 3) (+ main_~nondetString2~0.offset main_~length2~0))))} is VALID [2021-09-13 23:41:49,798 INFO L281 TraceCheckUtils]: 22: Hoare triple {15082#(and (= main_~nondetString2~0.offset 0) (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~1 3) (+ main_~nondetString2~0.offset main_~length2~0))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {15083#(and (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~1 2) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,799 INFO L281 TraceCheckUtils]: 23: Hoare triple {15083#(and (or (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~i~1 2) (+ main_~nondetString2~0.offset main_~length2~0))) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {15084#(and (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,799 INFO L281 TraceCheckUtils]: 24: Hoare triple {15084#(and (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {15084#(and (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,800 INFO L281 TraceCheckUtils]: 25: Hoare triple {15084#(and (= 3 (+ main_~nondetString2~0.offset main_~length2~0)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {15085#(and (= (select (select |#memory_int| main_~nondetString2~0.base) 2) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:49,801 INFO L264 TraceCheckUtils]: 26: Hoare triple {15085#(and (= (select (select |#memory_int| main_~nondetString2~0.base) 2) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {15086#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 2) 0) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:41:49,801 INFO L281 TraceCheckUtils]: 27: Hoare triple {15086#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 2) 0) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,801 INFO L281 TraceCheckUtils]: 28: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,802 INFO L281 TraceCheckUtils]: 29: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,802 INFO L281 TraceCheckUtils]: 30: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} assume #t~short4; {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,802 INFO L281 TraceCheckUtils]: 31: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,803 INFO L281 TraceCheckUtils]: 32: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,803 INFO L281 TraceCheckUtils]: 33: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,803 INFO L281 TraceCheckUtils]: 34: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,804 INFO L281 TraceCheckUtils]: 35: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,804 INFO L281 TraceCheckUtils]: 36: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:49,804 INFO L281 TraceCheckUtils]: 37: Hoare triple {15087#(and (= (select (select |#memory_int| subseq_~pt~0.base) 2) 0) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,805 INFO L281 TraceCheckUtils]: 38: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,805 INFO L281 TraceCheckUtils]: 39: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,805 INFO L281 TraceCheckUtils]: 40: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,805 INFO L281 TraceCheckUtils]: 41: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,806 INFO L281 TraceCheckUtils]: 42: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,806 INFO L281 TraceCheckUtils]: 43: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,806 INFO L281 TraceCheckUtils]: 44: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,806 INFO L281 TraceCheckUtils]: 45: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,807 INFO L281 TraceCheckUtils]: 46: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:49,807 INFO L281 TraceCheckUtils]: 47: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:49,807 INFO L281 TraceCheckUtils]: 48: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:49,807 INFO L281 TraceCheckUtils]: 49: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:49,808 INFO L281 TraceCheckUtils]: 50: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:49,808 INFO L281 TraceCheckUtils]: 51: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15090#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:41:49,808 INFO L281 TraceCheckUtils]: 52: Hoare triple {15090#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {15091#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 53: Hoare triple {15091#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 54: Hoare triple {15072#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 55: Hoare triple {15072#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 56: Hoare triple {15072#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 57: Hoare triple {15072#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 58: Hoare triple {15072#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 59: Hoare triple {15072#false} #t~short4 := 0 != #t~mem2; {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 60: Hoare triple {15072#false} assume #t~short4; {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L281 TraceCheckUtils]: 61: Hoare triple {15072#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {15072#false} is VALID [2021-09-13 23:41:49,809 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 20 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:41:49,809 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:49,809 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1350378678] [2021-09-13 23:41:49,809 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1350378678] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:49,809 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1664475862] [2021-09-13 23:41:49,810 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-09-13 23:41:49,810 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:49,810 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:49,814 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) [2021-09-13 23:41:49,815 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2021-09-13 23:41:49,890 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-09-13 23:41:49,890 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:41:49,891 INFO L263 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 34 conjunts are in the unsatisfiable core [2021-09-13 23:41:49,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:49,901 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:50,096 INFO L388 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 21 treesize of output 17 [2021-09-13 23:41:51,044 INFO L388 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 [2021-09-13 23:41:51,069 INFO L264 TraceCheckUtils]: 0: Hoare triple {15071#true} call ULTIMATE.init(); {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 1: Hoare triple {15071#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 2: Hoare triple {15071#true} assume true; {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {15071#true} {15071#true} #125#return; {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L264 TraceCheckUtils]: 4: Hoare triple {15071#true} call #t~ret19 := main(); {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 5: Hoare triple {15071#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 6: Hoare triple {15071#true} assume !(~length1~0 < 1); {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 7: Hoare triple {15071#true} assume !(~length2~0 < 1); {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 8: Hoare triple {15071#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 9: Hoare triple {15071#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 10: Hoare triple {15071#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 11: Hoare triple {15071#true} havoc #t~nondet15; {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 12: Hoare triple {15071#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 13: Hoare triple {15071#true} assume !(~i~0 < ~length1~0 - 1); {15071#true} is VALID [2021-09-13 23:41:51,070 INFO L281 TraceCheckUtils]: 14: Hoare triple {15071#true} ~i~1 := 0; {15138#(= main_~i~1 0)} is VALID [2021-09-13 23:41:51,071 INFO L281 TraceCheckUtils]: 15: Hoare triple {15138#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {15138#(= main_~i~1 0)} is VALID [2021-09-13 23:41:51,071 INFO L281 TraceCheckUtils]: 16: Hoare triple {15138#(= main_~i~1 0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {15138#(= main_~i~1 0)} is VALID [2021-09-13 23:41:51,071 INFO L281 TraceCheckUtils]: 17: Hoare triple {15138#(= main_~i~1 0)} havoc #t~nondet17; {15138#(= main_~i~1 0)} is VALID [2021-09-13 23:41:51,071 INFO L281 TraceCheckUtils]: 18: Hoare triple {15138#(= main_~i~1 0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {15151#(= main_~i~1 1)} is VALID [2021-09-13 23:41:51,072 INFO L281 TraceCheckUtils]: 19: Hoare triple {15151#(= main_~i~1 1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {15155#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} is VALID [2021-09-13 23:41:51,072 INFO L281 TraceCheckUtils]: 20: Hoare triple {15155#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {15155#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} is VALID [2021-09-13 23:41:51,073 INFO L281 TraceCheckUtils]: 21: Hoare triple {15155#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} havoc #t~nondet17; {15155#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} is VALID [2021-09-13 23:41:51,073 INFO L281 TraceCheckUtils]: 22: Hoare triple {15155#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {15165#(and (< 2 main_~length2~0) (<= main_~i~1 2))} is VALID [2021-09-13 23:41:51,073 INFO L281 TraceCheckUtils]: 23: Hoare triple {15165#(and (< 2 main_~length2~0) (<= main_~i~1 2))} assume !(~i~1 < ~length2~0 - 1); {15169#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} is VALID [2021-09-13 23:41:51,074 INFO L281 TraceCheckUtils]: 24: Hoare triple {15169#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {15169#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} is VALID [2021-09-13 23:41:51,074 INFO L281 TraceCheckUtils]: 25: Hoare triple {15169#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {15176#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (<= main_~length2~0 3) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:41:51,075 INFO L264 TraceCheckUtils]: 26: Hoare triple {15176#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (<= main_~length2~0 3) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {15180#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,076 INFO L281 TraceCheckUtils]: 27: Hoare triple {15180#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (< 2 main_~length2~0) (<= main_~length2~0 3)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,076 INFO L281 TraceCheckUtils]: 28: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,077 INFO L281 TraceCheckUtils]: 29: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} #t~short4 := 0 != #t~mem2; {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,077 INFO L281 TraceCheckUtils]: 30: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} assume #t~short4; {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,077 INFO L281 TraceCheckUtils]: 31: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,077 INFO L281 TraceCheckUtils]: 32: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} #t~short4 := 0 != #t~mem3; {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,078 INFO L281 TraceCheckUtils]: 33: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,078 INFO L281 TraceCheckUtils]: 34: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,078 INFO L281 TraceCheckUtils]: 35: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,078 INFO L281 TraceCheckUtils]: 36: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,079 INFO L281 TraceCheckUtils]: 37: Hoare triple {15184#(exists ((main_~length2~0 Int)) (and (< 2 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (<= main_~length2~0 3)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,079 INFO L281 TraceCheckUtils]: 38: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,079 INFO L281 TraceCheckUtils]: 39: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,080 INFO L281 TraceCheckUtils]: 40: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,080 INFO L281 TraceCheckUtils]: 41: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,080 INFO L281 TraceCheckUtils]: 42: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,080 INFO L281 TraceCheckUtils]: 43: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,081 INFO L281 TraceCheckUtils]: 44: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,081 INFO L281 TraceCheckUtils]: 45: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,081 INFO L281 TraceCheckUtils]: 46: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,081 INFO L281 TraceCheckUtils]: 47: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:51,082 INFO L281 TraceCheckUtils]: 48: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:51,082 INFO L281 TraceCheckUtils]: 49: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:51,082 INFO L281 TraceCheckUtils]: 50: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 51: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15090#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 52: Hoare triple {15090#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {15091#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 53: Hoare triple {15091#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15072#false} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 54: Hoare triple {15072#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15072#false} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 55: Hoare triple {15072#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15072#false} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 56: Hoare triple {15072#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15072#false} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 57: Hoare triple {15072#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15072#false} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 58: Hoare triple {15072#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15072#false} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 59: Hoare triple {15072#false} #t~short4 := 0 != #t~mem2; {15072#false} is VALID [2021-09-13 23:41:51,083 INFO L281 TraceCheckUtils]: 60: Hoare triple {15072#false} assume #t~short4; {15072#false} is VALID [2021-09-13 23:41:51,084 INFO L281 TraceCheckUtils]: 61: Hoare triple {15072#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {15072#false} is VALID [2021-09-13 23:41:51,084 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 20 proven. 28 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:51,084 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:51,352 INFO L388 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 13 [2021-09-13 23:41:51,355 INFO L388 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 22 [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 61: Hoare triple {15072#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {15072#false} is VALID [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 60: Hoare triple {15072#false} assume #t~short4; {15072#false} is VALID [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 59: Hoare triple {15072#false} #t~short4 := 0 != #t~mem2; {15072#false} is VALID [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 58: Hoare triple {15072#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15072#false} is VALID [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 57: Hoare triple {15072#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15072#false} is VALID [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 56: Hoare triple {15072#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15072#false} is VALID [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 55: Hoare triple {15072#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15072#false} is VALID [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 54: Hoare triple {15072#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15072#false} is VALID [2021-09-13 23:41:51,605 INFO L281 TraceCheckUtils]: 53: Hoare triple {15091#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15072#false} is VALID [2021-09-13 23:41:51,606 INFO L281 TraceCheckUtils]: 52: Hoare triple {15090#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {15091#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:41:51,606 INFO L281 TraceCheckUtils]: 51: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15090#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:41:51,606 INFO L281 TraceCheckUtils]: 50: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:51,606 INFO L281 TraceCheckUtils]: 49: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:51,607 INFO L281 TraceCheckUtils]: 48: Hoare triple {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:51,607 INFO L281 TraceCheckUtils]: 47: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15089#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:41:51,607 INFO L281 TraceCheckUtils]: 46: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,608 INFO L281 TraceCheckUtils]: 45: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,608 INFO L281 TraceCheckUtils]: 44: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,608 INFO L281 TraceCheckUtils]: 43: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,608 INFO L281 TraceCheckUtils]: 42: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,609 INFO L281 TraceCheckUtils]: 41: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,609 INFO L281 TraceCheckUtils]: 40: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,611 INFO L281 TraceCheckUtils]: 39: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,611 INFO L281 TraceCheckUtils]: 38: Hoare triple {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,612 INFO L281 TraceCheckUtils]: 37: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {15088#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:41:51,612 INFO L281 TraceCheckUtils]: 36: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,612 INFO L281 TraceCheckUtils]: 35: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,612 INFO L281 TraceCheckUtils]: 34: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,613 INFO L281 TraceCheckUtils]: 33: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,613 INFO L281 TraceCheckUtils]: 32: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,613 INFO L281 TraceCheckUtils]: 31: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,613 INFO L281 TraceCheckUtils]: 30: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,614 INFO L281 TraceCheckUtils]: 29: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,614 INFO L281 TraceCheckUtils]: 28: Hoare triple {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,614 INFO L281 TraceCheckUtils]: 27: Hoare triple {15390#(= (select (select |#memory_int| |subseq_#in~t.base|) (+ 2 |subseq_#in~t.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {15359#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:41:51,616 INFO L264 TraceCheckUtils]: 26: Hoare triple {15394#(= (select (select |#memory_int| main_~nondetString2~0.base) (+ 2 main_~nondetString2~0.offset)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {15390#(= (select (select |#memory_int| |subseq_#in~t.base|) (+ 2 |subseq_#in~t.offset|)) 0)} is VALID [2021-09-13 23:41:51,617 INFO L281 TraceCheckUtils]: 25: Hoare triple {15169#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {15394#(= (select (select |#memory_int| main_~nondetString2~0.base) (+ 2 main_~nondetString2~0.offset)) 0)} is VALID [2021-09-13 23:41:51,617 INFO L281 TraceCheckUtils]: 24: Hoare triple {15169#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {15169#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} is VALID [2021-09-13 23:41:51,618 INFO L281 TraceCheckUtils]: 23: Hoare triple {15404#(or (< (+ main_~i~1 1) main_~length2~0) (and (< 2 main_~length2~0) (<= main_~length2~0 3)))} assume !(~i~1 < ~length2~0 - 1); {15169#(and (< 2 main_~length2~0) (<= main_~length2~0 3))} is VALID [2021-09-13 23:41:51,618 INFO L281 TraceCheckUtils]: 22: Hoare triple {15408#(or (and (< 2 main_~length2~0) (<= main_~length2~0 3)) (< (+ main_~i~1 2) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {15404#(or (< (+ main_~i~1 1) main_~length2~0) (and (< 2 main_~length2~0) (<= main_~length2~0 3)))} is VALID [2021-09-13 23:41:51,619 INFO L281 TraceCheckUtils]: 21: Hoare triple {15408#(or (and (< 2 main_~length2~0) (<= main_~length2~0 3)) (< (+ main_~i~1 2) main_~length2~0))} havoc #t~nondet17; {15408#(or (and (< 2 main_~length2~0) (<= main_~length2~0 3)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:41:51,619 INFO L281 TraceCheckUtils]: 20: Hoare triple {15408#(or (and (< 2 main_~length2~0) (<= main_~length2~0 3)) (< (+ main_~i~1 2) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {15408#(or (and (< 2 main_~length2~0) (<= main_~length2~0 3)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:41:51,620 INFO L281 TraceCheckUtils]: 19: Hoare triple {15151#(= main_~i~1 1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {15408#(or (and (< 2 main_~length2~0) (<= main_~length2~0 3)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:41:51,620 INFO L281 TraceCheckUtils]: 18: Hoare triple {15138#(= main_~i~1 0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {15151#(= main_~i~1 1)} is VALID [2021-09-13 23:41:51,620 INFO L281 TraceCheckUtils]: 17: Hoare triple {15138#(= main_~i~1 0)} havoc #t~nondet17; {15138#(= main_~i~1 0)} is VALID [2021-09-13 23:41:51,621 INFO L281 TraceCheckUtils]: 16: Hoare triple {15138#(= main_~i~1 0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {15138#(= main_~i~1 0)} is VALID [2021-09-13 23:41:51,621 INFO L281 TraceCheckUtils]: 15: Hoare triple {15138#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {15138#(= main_~i~1 0)} is VALID [2021-09-13 23:41:51,621 INFO L281 TraceCheckUtils]: 14: Hoare triple {15071#true} ~i~1 := 0; {15138#(= main_~i~1 0)} is VALID [2021-09-13 23:41:51,621 INFO L281 TraceCheckUtils]: 13: Hoare triple {15071#true} assume !(~i~0 < ~length1~0 - 1); {15071#true} is VALID [2021-09-13 23:41:51,621 INFO L281 TraceCheckUtils]: 12: Hoare triple {15071#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L281 TraceCheckUtils]: 11: Hoare triple {15071#true} havoc #t~nondet15; {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L281 TraceCheckUtils]: 10: Hoare triple {15071#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L281 TraceCheckUtils]: 9: Hoare triple {15071#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L281 TraceCheckUtils]: 8: Hoare triple {15071#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L281 TraceCheckUtils]: 7: Hoare triple {15071#true} assume !(~length2~0 < 1); {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L281 TraceCheckUtils]: 6: Hoare triple {15071#true} assume !(~length1~0 < 1); {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L281 TraceCheckUtils]: 5: Hoare triple {15071#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L264 TraceCheckUtils]: 4: Hoare triple {15071#true} call #t~ret19 := main(); {15071#true} is VALID [2021-09-13 23:41:51,622 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {15071#true} {15071#true} #125#return; {15071#true} is VALID [2021-09-13 23:41:51,623 INFO L281 TraceCheckUtils]: 2: Hoare triple {15071#true} assume true; {15071#true} is VALID [2021-09-13 23:41:51,623 INFO L281 TraceCheckUtils]: 1: Hoare triple {15071#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {15071#true} is VALID [2021-09-13 23:41:51,623 INFO L264 TraceCheckUtils]: 0: Hoare triple {15071#true} call ULTIMATE.init(); {15071#true} is VALID [2021-09-13 23:41:51,623 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 20 proven. 28 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:51,623 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1664475862] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:51,623 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:51,623 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 14, 14] total 32 [2021-09-13 23:41:51,624 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1928900074] [2021-09-13 23:41:51,624 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 29 states have (on average 3.6206896551724137) internal successors, (105), 28 states have internal predecessors, (105), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 62 [2021-09-13 23:41:51,625 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:51,625 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 32 states, 29 states have (on average 3.6206896551724137) internal successors, (105), 28 states have internal predecessors, (105), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:51,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:51,700 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2021-09-13 23:41:51,700 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:51,701 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2021-09-13 23:41:51,701 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=888, Unknown=0, NotChecked=0, Total=992 [2021-09-13 23:41:51,701 INFO L87 Difference]: Start difference. First operand 217 states and 240 transitions. Second operand has 32 states, 29 states have (on average 3.6206896551724137) internal successors, (105), 28 states have internal predecessors, (105), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:53,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:53,293 INFO L93 Difference]: Finished difference Result 270 states and 287 transitions. [2021-09-13 23:41:53,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2021-09-13 23:41:53,293 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 29 states have (on average 3.6206896551724137) internal successors, (105), 28 states have internal predecessors, (105), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 62 [2021-09-13 23:41:53,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:53,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 29 states have (on average 3.6206896551724137) internal successors, (105), 28 states have internal predecessors, (105), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:53,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 116 transitions. [2021-09-13 23:41:53,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 29 states have (on average 3.6206896551724137) internal successors, (105), 28 states have internal predecessors, (105), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:53,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 116 transitions. [2021-09-13 23:41:53,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 116 transitions. [2021-09-13 23:41:53,386 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:53,388 INFO L225 Difference]: With dead ends: 270 [2021-09-13 23:41:53,388 INFO L226 Difference]: Without dead ends: 179 [2021-09-13 23:41:53,389 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 111 SyntacticMatches, 3 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 3 DeprecatedPredicates, 738 ImplicationChecksByTransitivity, 851.95ms TimeCoverageRelationStatistics Valid=325, Invalid=2537, Unknown=0, NotChecked=0, Total=2862 [2021-09-13 23:41:53,389 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 176 mSDsluCounter, 132 mSDsCounter, 0 mSdLazyCounter, 841 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 550.38ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 176 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 944 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.20ms SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 841 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 60 IncrementalHoareTripleChecker+Unchecked, 554.50ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:53,389 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [176 Valid, 55 Invalid, 944 Unknown, 0 Unchecked, 2.20ms Time], IncrementalHoareTripleChecker [43 Valid, 841 Invalid, 0 Unknown, 60 Unchecked, 554.50ms Time] [2021-09-13 23:41:53,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2021-09-13 23:41:53,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 173. [2021-09-13 23:41:53,391 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:53,391 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand has 173 states, 165 states have (on average 1.121212121212121) internal successors, (185), 167 states have internal predecessors, (185), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:53,391 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand has 173 states, 165 states have (on average 1.121212121212121) internal successors, (185), 167 states have internal predecessors, (185), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:53,391 INFO L87 Difference]: Start difference. First operand 179 states. Second operand has 173 states, 165 states have (on average 1.121212121212121) internal successors, (185), 167 states have internal predecessors, (185), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:53,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:53,393 INFO L93 Difference]: Finished difference Result 179 states and 196 transitions. [2021-09-13 23:41:53,393 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 196 transitions. [2021-09-13 23:41:53,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:53,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:53,393 INFO L74 IsIncluded]: Start isIncluded. First operand has 173 states, 165 states have (on average 1.121212121212121) internal successors, (185), 167 states have internal predecessors, (185), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 179 states. [2021-09-13 23:41:53,394 INFO L87 Difference]: Start difference. First operand has 173 states, 165 states have (on average 1.121212121212121) internal successors, (185), 167 states have internal predecessors, (185), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 179 states. [2021-09-13 23:41:53,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:53,395 INFO L93 Difference]: Finished difference Result 179 states and 196 transitions. [2021-09-13 23:41:53,395 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 196 transitions. [2021-09-13 23:41:53,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:53,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:53,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:53,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:53,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 173 states, 165 states have (on average 1.121212121212121) internal successors, (185), 167 states have internal predecessors, (185), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:53,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 190 transitions. [2021-09-13 23:41:53,398 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 190 transitions. Word has length 62 [2021-09-13 23:41:53,398 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:53,398 INFO L470 AbstractCegarLoop]: Abstraction has 173 states and 190 transitions. [2021-09-13 23:41:53,398 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 29 states have (on average 3.6206896551724137) internal successors, (105), 28 states have internal predecessors, (105), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:53,398 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 190 transitions. [2021-09-13 23:41:53,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2021-09-13 23:41:53,399 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:53,399 INFO L513 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:41:53,418 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2021-09-13 23:41:53,612 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:53,613 INFO L402 AbstractCegarLoop]: === Iteration 32 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:53,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:53,613 INFO L82 PathProgramCache]: Analyzing trace with hash 682450614, now seen corresponding path program 3 times [2021-09-13 23:41:53,613 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:53,613 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1203038289] [2021-09-13 23:41:53,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:53,613 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:53,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:53,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:53,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:53,801 INFO L281 TraceCheckUtils]: 0: Hoare triple {16338#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {16322#true} is VALID [2021-09-13 23:41:53,801 INFO L281 TraceCheckUtils]: 1: Hoare triple {16322#true} assume true; {16322#true} is VALID [2021-09-13 23:41:53,801 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {16322#true} {16322#true} #125#return; {16322#true} is VALID [2021-09-13 23:41:53,802 INFO L264 TraceCheckUtils]: 0: Hoare triple {16322#true} call ULTIMATE.init(); {16338#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:53,802 INFO L281 TraceCheckUtils]: 1: Hoare triple {16338#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {16322#true} is VALID [2021-09-13 23:41:53,802 INFO L281 TraceCheckUtils]: 2: Hoare triple {16322#true} assume true; {16322#true} is VALID [2021-09-13 23:41:53,802 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {16322#true} {16322#true} #125#return; {16322#true} is VALID [2021-09-13 23:41:53,802 INFO L264 TraceCheckUtils]: 4: Hoare triple {16322#true} call #t~ret19 := main(); {16322#true} is VALID [2021-09-13 23:41:53,802 INFO L281 TraceCheckUtils]: 5: Hoare triple {16322#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {16322#true} is VALID [2021-09-13 23:41:53,802 INFO L281 TraceCheckUtils]: 6: Hoare triple {16322#true} assume !(~length1~0 < 1); {16322#true} is VALID [2021-09-13 23:41:53,802 INFO L281 TraceCheckUtils]: 7: Hoare triple {16322#true} assume !(~length2~0 < 1); {16322#true} is VALID [2021-09-13 23:41:53,803 INFO L281 TraceCheckUtils]: 8: Hoare triple {16322#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,803 INFO L281 TraceCheckUtils]: 9: Hoare triple {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,804 INFO L281 TraceCheckUtils]: 10: Hoare triple {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,804 INFO L281 TraceCheckUtils]: 11: Hoare triple {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,804 INFO L281 TraceCheckUtils]: 12: Hoare triple {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,805 INFO L281 TraceCheckUtils]: 13: Hoare triple {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,805 INFO L281 TraceCheckUtils]: 14: Hoare triple {16327#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {16328#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:53,805 INFO L281 TraceCheckUtils]: 15: Hoare triple {16328#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16328#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:53,806 INFO L281 TraceCheckUtils]: 16: Hoare triple {16328#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16328#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:53,806 INFO L281 TraceCheckUtils]: 17: Hoare triple {16328#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {16328#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:53,807 INFO L281 TraceCheckUtils]: 18: Hoare triple {16328#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16329#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,807 INFO L281 TraceCheckUtils]: 19: Hoare triple {16329#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16329#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,807 INFO L281 TraceCheckUtils]: 20: Hoare triple {16329#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16329#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,808 INFO L281 TraceCheckUtils]: 21: Hoare triple {16329#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {16329#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,808 INFO L281 TraceCheckUtils]: 22: Hoare triple {16329#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16330#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,809 INFO L281 TraceCheckUtils]: 23: Hoare triple {16330#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,809 INFO L281 TraceCheckUtils]: 24: Hoare triple {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,809 INFO L281 TraceCheckUtils]: 25: Hoare triple {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,810 INFO L281 TraceCheckUtils]: 26: Hoare triple {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,810 INFO L281 TraceCheckUtils]: 27: Hoare triple {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,811 INFO L281 TraceCheckUtils]: 28: Hoare triple {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,811 INFO L281 TraceCheckUtils]: 29: Hoare triple {16331#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {16332#(and (<= 4 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:53,812 INFO L264 TraceCheckUtils]: 30: Hoare triple {16332#(and (<= 4 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {16333#(and (<= 4 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:41:53,812 INFO L281 TraceCheckUtils]: 31: Hoare triple {16333#(and (<= 4 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,812 INFO L281 TraceCheckUtils]: 32: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,813 INFO L281 TraceCheckUtils]: 33: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,813 INFO L281 TraceCheckUtils]: 34: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,814 INFO L281 TraceCheckUtils]: 35: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,814 INFO L281 TraceCheckUtils]: 36: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,814 INFO L281 TraceCheckUtils]: 37: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,815 INFO L281 TraceCheckUtils]: 38: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,815 INFO L281 TraceCheckUtils]: 39: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,815 INFO L281 TraceCheckUtils]: 40: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:41:53,816 INFO L281 TraceCheckUtils]: 41: Hoare triple {16334#(and (<= 4 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,816 INFO L281 TraceCheckUtils]: 42: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,816 INFO L281 TraceCheckUtils]: 43: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,817 INFO L281 TraceCheckUtils]: 44: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,817 INFO L281 TraceCheckUtils]: 45: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,817 INFO L281 TraceCheckUtils]: 46: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,818 INFO L281 TraceCheckUtils]: 47: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,818 INFO L281 TraceCheckUtils]: 48: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,819 INFO L281 TraceCheckUtils]: 49: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,819 INFO L281 TraceCheckUtils]: 50: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:53,819 INFO L281 TraceCheckUtils]: 51: Hoare triple {16335#(and (<= 1 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,820 INFO L281 TraceCheckUtils]: 52: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,820 INFO L281 TraceCheckUtils]: 53: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,820 INFO L281 TraceCheckUtils]: 54: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,821 INFO L281 TraceCheckUtils]: 55: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,821 INFO L281 TraceCheckUtils]: 56: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,822 INFO L281 TraceCheckUtils]: 57: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,822 INFO L281 TraceCheckUtils]: 58: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,822 INFO L281 TraceCheckUtils]: 59: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,823 INFO L281 TraceCheckUtils]: 60: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,823 INFO L281 TraceCheckUtils]: 61: Hoare triple {16336#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16337#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,823 INFO L281 TraceCheckUtils]: 62: Hoare triple {16337#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16337#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,824 INFO L281 TraceCheckUtils]: 63: Hoare triple {16337#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {16337#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,824 INFO L281 TraceCheckUtils]: 64: Hoare triple {16337#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume #t~short4; {16337#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:41:53,825 INFO L281 TraceCheckUtils]: 65: Hoare triple {16337#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {16323#false} is VALID [2021-09-13 23:41:53,825 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 1 proven. 56 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:53,825 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:53,825 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1203038289] [2021-09-13 23:41:53,825 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1203038289] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:53,825 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1175426118] [2021-09-13 23:41:53,825 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-09-13 23:41:53,825 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:53,825 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:53,826 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) [2021-09-13 23:41:53,827 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2021-09-13 23:41:53,916 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2021-09-13 23:41:53,916 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:41:53,917 INFO L263 TraceCheckSpWp]: Trace formula consists of 254 conjuncts, 28 conjunts are in the unsatisfiable core [2021-09-13 23:41:53,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:53,927 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:54,478 INFO L264 TraceCheckUtils]: 0: Hoare triple {16322#true} call ULTIMATE.init(); {16322#true} is VALID [2021-09-13 23:41:54,478 INFO L281 TraceCheckUtils]: 1: Hoare triple {16322#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {16322#true} is VALID [2021-09-13 23:41:54,478 INFO L281 TraceCheckUtils]: 2: Hoare triple {16322#true} assume true; {16322#true} is VALID [2021-09-13 23:41:54,478 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {16322#true} {16322#true} #125#return; {16322#true} is VALID [2021-09-13 23:41:54,478 INFO L264 TraceCheckUtils]: 4: Hoare triple {16322#true} call #t~ret19 := main(); {16322#true} is VALID [2021-09-13 23:41:54,478 INFO L281 TraceCheckUtils]: 5: Hoare triple {16322#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {16322#true} is VALID [2021-09-13 23:41:54,478 INFO L281 TraceCheckUtils]: 6: Hoare triple {16322#true} assume !(~length1~0 < 1); {16322#true} is VALID [2021-09-13 23:41:54,478 INFO L281 TraceCheckUtils]: 7: Hoare triple {16322#true} assume !(~length2~0 < 1); {16322#true} is VALID [2021-09-13 23:41:54,479 INFO L281 TraceCheckUtils]: 8: Hoare triple {16322#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {16322#true} is VALID [2021-09-13 23:41:54,479 INFO L281 TraceCheckUtils]: 9: Hoare triple {16322#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {16322#true} is VALID [2021-09-13 23:41:54,479 INFO L281 TraceCheckUtils]: 10: Hoare triple {16322#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {16322#true} is VALID [2021-09-13 23:41:54,479 INFO L281 TraceCheckUtils]: 11: Hoare triple {16322#true} havoc #t~nondet15; {16322#true} is VALID [2021-09-13 23:41:54,479 INFO L281 TraceCheckUtils]: 12: Hoare triple {16322#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {16322#true} is VALID [2021-09-13 23:41:54,479 INFO L281 TraceCheckUtils]: 13: Hoare triple {16322#true} assume !(~i~0 < ~length1~0 - 1); {16322#true} is VALID [2021-09-13 23:41:54,479 INFO L281 TraceCheckUtils]: 14: Hoare triple {16322#true} ~i~1 := 0; {16384#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:54,479 INFO L281 TraceCheckUtils]: 15: Hoare triple {16384#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16384#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:54,480 INFO L281 TraceCheckUtils]: 16: Hoare triple {16384#(<= 0 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16384#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:54,480 INFO L281 TraceCheckUtils]: 17: Hoare triple {16384#(<= 0 main_~i~1)} havoc #t~nondet17; {16384#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:54,480 INFO L281 TraceCheckUtils]: 18: Hoare triple {16384#(<= 0 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16397#(<= 1 main_~i~1)} is VALID [2021-09-13 23:41:54,480 INFO L281 TraceCheckUtils]: 19: Hoare triple {16397#(<= 1 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16397#(<= 1 main_~i~1)} is VALID [2021-09-13 23:41:54,481 INFO L281 TraceCheckUtils]: 20: Hoare triple {16397#(<= 1 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16397#(<= 1 main_~i~1)} is VALID [2021-09-13 23:41:54,481 INFO L281 TraceCheckUtils]: 21: Hoare triple {16397#(<= 1 main_~i~1)} havoc #t~nondet17; {16397#(<= 1 main_~i~1)} is VALID [2021-09-13 23:41:54,481 INFO L281 TraceCheckUtils]: 22: Hoare triple {16397#(<= 1 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16410#(<= 2 main_~i~1)} is VALID [2021-09-13 23:41:54,482 INFO L281 TraceCheckUtils]: 23: Hoare triple {16410#(<= 2 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:54,482 INFO L281 TraceCheckUtils]: 24: Hoare triple {16414#(< 3 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:54,482 INFO L281 TraceCheckUtils]: 25: Hoare triple {16414#(< 3 main_~length2~0)} havoc #t~nondet17; {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:54,482 INFO L281 TraceCheckUtils]: 26: Hoare triple {16414#(< 3 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:54,483 INFO L281 TraceCheckUtils]: 27: Hoare triple {16414#(< 3 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:54,483 INFO L281 TraceCheckUtils]: 28: Hoare triple {16414#(< 3 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:54,483 INFO L281 TraceCheckUtils]: 29: Hoare triple {16414#(< 3 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {16433#(< (+ 3 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base))} is VALID [2021-09-13 23:41:54,484 INFO L264 TraceCheckUtils]: 30: Hoare triple {16433#(< (+ 3 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {16437#(< (+ 3 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|))} is VALID [2021-09-13 23:41:54,485 INFO L281 TraceCheckUtils]: 31: Hoare triple {16437#(< (+ 3 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,485 INFO L281 TraceCheckUtils]: 32: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,485 INFO L281 TraceCheckUtils]: 33: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,485 INFO L281 TraceCheckUtils]: 34: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume #t~short4; {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,486 INFO L281 TraceCheckUtils]: 35: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,486 INFO L281 TraceCheckUtils]: 36: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem3; {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,486 INFO L281 TraceCheckUtils]: 37: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,486 INFO L281 TraceCheckUtils]: 38: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,487 INFO L281 TraceCheckUtils]: 39: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,487 INFO L281 TraceCheckUtils]: 40: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,487 INFO L281 TraceCheckUtils]: 41: Hoare triple {16441#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,487 INFO L281 TraceCheckUtils]: 42: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,488 INFO L281 TraceCheckUtils]: 43: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,488 INFO L281 TraceCheckUtils]: 44: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume #t~short4; {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,488 INFO L281 TraceCheckUtils]: 45: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,488 INFO L281 TraceCheckUtils]: 46: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem3; {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,489 INFO L281 TraceCheckUtils]: 47: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,489 INFO L281 TraceCheckUtils]: 48: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,489 INFO L281 TraceCheckUtils]: 49: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,490 INFO L281 TraceCheckUtils]: 50: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,490 INFO L281 TraceCheckUtils]: 51: Hoare triple {16472#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16503#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,490 INFO L281 TraceCheckUtils]: 52: Hoare triple {16503#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16503#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,490 INFO L281 TraceCheckUtils]: 53: Hoare triple {16503#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {16503#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,491 INFO L281 TraceCheckUtils]: 54: Hoare triple {16503#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} assume #t~short4; {16503#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:41:54,491 INFO L281 TraceCheckUtils]: 55: Hoare triple {16503#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,491 INFO L281 TraceCheckUtils]: 56: Hoare triple {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,492 INFO L281 TraceCheckUtils]: 57: Hoare triple {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,492 INFO L281 TraceCheckUtils]: 58: Hoare triple {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,492 INFO L281 TraceCheckUtils]: 59: Hoare triple {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,493 INFO L281 TraceCheckUtils]: 60: Hoare triple {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,493 INFO L281 TraceCheckUtils]: 61: Hoare triple {16516#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16535#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,494 INFO L281 TraceCheckUtils]: 62: Hoare triple {16535#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16535#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,494 INFO L281 TraceCheckUtils]: 63: Hoare triple {16535#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {16535#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,494 INFO L281 TraceCheckUtils]: 64: Hoare triple {16535#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} assume #t~short4; {16535#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:54,495 INFO L281 TraceCheckUtils]: 65: Hoare triple {16535#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {16323#false} is VALID [2021-09-13 23:41:54,495 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 6 proven. 51 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:54,495 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:41:55,085 INFO L388 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 7 treesize of output 5 [2021-09-13 23:41:55,212 INFO L281 TraceCheckUtils]: 65: Hoare triple {16548#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {16323#false} is VALID [2021-09-13 23:41:55,213 INFO L281 TraceCheckUtils]: 64: Hoare triple {16548#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {16548#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,213 INFO L281 TraceCheckUtils]: 63: Hoare triple {16548#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {16548#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,213 INFO L281 TraceCheckUtils]: 62: Hoare triple {16548#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16548#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,214 INFO L281 TraceCheckUtils]: 61: Hoare triple {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16548#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,214 INFO L281 TraceCheckUtils]: 60: Hoare triple {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,215 INFO L281 TraceCheckUtils]: 59: Hoare triple {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,215 INFO L281 TraceCheckUtils]: 58: Hoare triple {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,215 INFO L281 TraceCheckUtils]: 57: Hoare triple {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,216 INFO L281 TraceCheckUtils]: 56: Hoare triple {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,216 INFO L281 TraceCheckUtils]: 55: Hoare triple {16580#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16561#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,217 INFO L281 TraceCheckUtils]: 54: Hoare triple {16580#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {16580#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,217 INFO L281 TraceCheckUtils]: 53: Hoare triple {16580#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {16580#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,217 INFO L281 TraceCheckUtils]: 52: Hoare triple {16580#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16580#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,218 INFO L281 TraceCheckUtils]: 51: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16580#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,218 INFO L281 TraceCheckUtils]: 50: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,218 INFO L281 TraceCheckUtils]: 49: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,218 INFO L281 TraceCheckUtils]: 48: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,219 INFO L281 TraceCheckUtils]: 47: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,219 INFO L281 TraceCheckUtils]: 46: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,219 INFO L281 TraceCheckUtils]: 45: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,219 INFO L281 TraceCheckUtils]: 44: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,220 INFO L281 TraceCheckUtils]: 43: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,220 INFO L281 TraceCheckUtils]: 42: Hoare triple {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,220 INFO L281 TraceCheckUtils]: 41: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {16593#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:41:55,221 INFO L281 TraceCheckUtils]: 40: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,221 INFO L281 TraceCheckUtils]: 39: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,221 INFO L281 TraceCheckUtils]: 38: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,221 INFO L281 TraceCheckUtils]: 37: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,222 INFO L281 TraceCheckUtils]: 36: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem3; {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,222 INFO L281 TraceCheckUtils]: 35: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,222 INFO L281 TraceCheckUtils]: 34: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} assume #t~short4; {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,222 INFO L281 TraceCheckUtils]: 33: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,223 INFO L281 TraceCheckUtils]: 32: Hoare triple {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,223 INFO L281 TraceCheckUtils]: 31: Hoare triple {16655#(or (< (+ 2 |subseq_#in~t.offset|) 0) (<= (+ 4 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {16624#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:41:55,224 INFO L264 TraceCheckUtils]: 30: Hoare triple {16659#(or (<= (+ main_~nondetString2~0.offset 4) (select |#length| main_~nondetString2~0.base)) (< (+ 2 main_~nondetString2~0.offset) 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {16655#(or (< (+ 2 |subseq_#in~t.offset|) 0) (<= (+ 4 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)))} is VALID [2021-09-13 23:41:55,224 INFO L281 TraceCheckUtils]: 29: Hoare triple {16414#(< 3 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {16659#(or (<= (+ main_~nondetString2~0.offset 4) (select |#length| main_~nondetString2~0.base)) (< (+ 2 main_~nondetString2~0.offset) 0))} is VALID [2021-09-13 23:41:55,225 INFO L281 TraceCheckUtils]: 28: Hoare triple {16414#(< 3 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:55,225 INFO L281 TraceCheckUtils]: 27: Hoare triple {16414#(< 3 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:55,225 INFO L281 TraceCheckUtils]: 26: Hoare triple {16414#(< 3 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:55,225 INFO L281 TraceCheckUtils]: 25: Hoare triple {16414#(< 3 main_~length2~0)} havoc #t~nondet17; {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:55,226 INFO L281 TraceCheckUtils]: 24: Hoare triple {16414#(< 3 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:55,226 INFO L281 TraceCheckUtils]: 23: Hoare triple {16410#(<= 2 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16414#(< 3 main_~length2~0)} is VALID [2021-09-13 23:41:55,226 INFO L281 TraceCheckUtils]: 22: Hoare triple {16397#(<= 1 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16410#(<= 2 main_~i~1)} is VALID [2021-09-13 23:41:55,227 INFO L281 TraceCheckUtils]: 21: Hoare triple {16397#(<= 1 main_~i~1)} havoc #t~nondet17; {16397#(<= 1 main_~i~1)} is VALID [2021-09-13 23:41:55,227 INFO L281 TraceCheckUtils]: 20: Hoare triple {16397#(<= 1 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16397#(<= 1 main_~i~1)} is VALID [2021-09-13 23:41:55,227 INFO L281 TraceCheckUtils]: 19: Hoare triple {16397#(<= 1 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16397#(<= 1 main_~i~1)} is VALID [2021-09-13 23:41:55,228 INFO L281 TraceCheckUtils]: 18: Hoare triple {16384#(<= 0 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {16397#(<= 1 main_~i~1)} is VALID [2021-09-13 23:41:55,228 INFO L281 TraceCheckUtils]: 17: Hoare triple {16384#(<= 0 main_~i~1)} havoc #t~nondet17; {16384#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:55,228 INFO L281 TraceCheckUtils]: 16: Hoare triple {16384#(<= 0 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {16384#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:55,228 INFO L281 TraceCheckUtils]: 15: Hoare triple {16384#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {16384#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 14: Hoare triple {16322#true} ~i~1 := 0; {16384#(<= 0 main_~i~1)} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 13: Hoare triple {16322#true} assume !(~i~0 < ~length1~0 - 1); {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 12: Hoare triple {16322#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 11: Hoare triple {16322#true} havoc #t~nondet15; {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 10: Hoare triple {16322#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 9: Hoare triple {16322#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 8: Hoare triple {16322#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 7: Hoare triple {16322#true} assume !(~length2~0 < 1); {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 6: Hoare triple {16322#true} assume !(~length1~0 < 1); {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 5: Hoare triple {16322#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L264 TraceCheckUtils]: 4: Hoare triple {16322#true} call #t~ret19 := main(); {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {16322#true} {16322#true} #125#return; {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 2: Hoare triple {16322#true} assume true; {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L281 TraceCheckUtils]: 1: Hoare triple {16322#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {16322#true} is VALID [2021-09-13 23:41:55,229 INFO L264 TraceCheckUtils]: 0: Hoare triple {16322#true} call ULTIMATE.init(); {16322#true} is VALID [2021-09-13 23:41:55,230 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 6 proven. 51 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:41:55,230 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1175426118] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:41:55,230 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:41:55,230 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 31 [2021-09-13 23:41:55,230 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1333993644] [2021-09-13 23:41:55,230 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 28 states have (on average 5.571428571428571) internal successors, (156), 28 states have internal predecessors, (156), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 66 [2021-09-13 23:41:55,231 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:41:55,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 32 states, 28 states have (on average 5.571428571428571) internal successors, (156), 28 states have internal predecessors, (156), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:55,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:55,330 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2021-09-13 23:41:55,330 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:41:55,330 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2021-09-13 23:41:55,330 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=129, Invalid=863, Unknown=0, NotChecked=0, Total=992 [2021-09-13 23:41:55,330 INFO L87 Difference]: Start difference. First operand 173 states and 190 transitions. Second operand has 32 states, 28 states have (on average 5.571428571428571) internal successors, (156), 28 states have internal predecessors, (156), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:56,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:56,834 INFO L93 Difference]: Finished difference Result 248 states and 276 transitions. [2021-09-13 23:41:56,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2021-09-13 23:41:56,835 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 28 states have (on average 5.571428571428571) internal successors, (156), 28 states have internal predecessors, (156), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 66 [2021-09-13 23:41:56,835 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:41:56,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 28 states have (on average 5.571428571428571) internal successors, (156), 28 states have internal predecessors, (156), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:56,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 98 transitions. [2021-09-13 23:41:56,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 28 states have (on average 5.571428571428571) internal successors, (156), 28 states have internal predecessors, (156), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:56,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 98 transitions. [2021-09-13 23:41:56,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 98 transitions. [2021-09-13 23:41:56,928 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:41:56,930 INFO L225 Difference]: With dead ends: 248 [2021-09-13 23:41:56,930 INFO L226 Difference]: Without dead ends: 242 [2021-09-13 23:41:56,931 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 114 SyntacticMatches, 1 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 396 ImplicationChecksByTransitivity, 455.61ms TimeCoverageRelationStatistics Valid=217, Invalid=1265, Unknown=0, NotChecked=0, Total=1482 [2021-09-13 23:41:56,931 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 260 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 1032 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 678.16ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 260 SdHoareTripleChecker+Valid, 57 SdHoareTripleChecker+Invalid, 1065 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 2.92ms SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 1032 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 683.02ms IncrementalHoareTripleChecker+Time [2021-09-13 23:41:56,931 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [260 Valid, 57 Invalid, 1065 Unknown, 0 Unchecked, 2.92ms Time], IncrementalHoareTripleChecker [33 Valid, 1032 Invalid, 0 Unknown, 0 Unchecked, 683.02ms Time] [2021-09-13 23:41:56,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 242 states. [2021-09-13 23:41:56,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 242 to 215. [2021-09-13 23:41:56,934 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:41:56,934 INFO L82 GeneralOperation]: Start isEquivalent. First operand 242 states. Second operand has 215 states, 207 states have (on average 1.1159420289855073) internal successors, (231), 209 states have internal predecessors, (231), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:56,934 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand has 215 states, 207 states have (on average 1.1159420289855073) internal successors, (231), 209 states have internal predecessors, (231), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:56,934 INFO L87 Difference]: Start difference. First operand 242 states. Second operand has 215 states, 207 states have (on average 1.1159420289855073) internal successors, (231), 209 states have internal predecessors, (231), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:56,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:56,937 INFO L93 Difference]: Finished difference Result 242 states and 266 transitions. [2021-09-13 23:41:56,937 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 266 transitions. [2021-09-13 23:41:56,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:56,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:56,937 INFO L74 IsIncluded]: Start isIncluded. First operand has 215 states, 207 states have (on average 1.1159420289855073) internal successors, (231), 209 states have internal predecessors, (231), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 242 states. [2021-09-13 23:41:56,937 INFO L87 Difference]: Start difference. First operand has 215 states, 207 states have (on average 1.1159420289855073) internal successors, (231), 209 states have internal predecessors, (231), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 242 states. [2021-09-13 23:41:56,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:41:56,940 INFO L93 Difference]: Finished difference Result 242 states and 266 transitions. [2021-09-13 23:41:56,940 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 266 transitions. [2021-09-13 23:41:56,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:41:56,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:41:56,940 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:41:56,940 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:41:56,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 215 states, 207 states have (on average 1.1159420289855073) internal successors, (231), 209 states have internal predecessors, (231), 4 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:56,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 236 transitions. [2021-09-13 23:41:56,942 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 236 transitions. Word has length 66 [2021-09-13 23:41:56,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:41:56,942 INFO L470 AbstractCegarLoop]: Abstraction has 215 states and 236 transitions. [2021-09-13 23:41:56,943 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 28 states have (on average 5.571428571428571) internal successors, (156), 28 states have internal predecessors, (156), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:41:56,943 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 236 transitions. [2021-09-13 23:41:56,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2021-09-13 23:41:56,943 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:41:56,943 INFO L513 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:41:56,959 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2021-09-13 23:41:57,148 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable31 [2021-09-13 23:41:57,149 INFO L402 AbstractCegarLoop]: === Iteration 33 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:41:57,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:41:57,149 INFO L82 PathProgramCache]: Analyzing trace with hash 1875830743, now seen corresponding path program 3 times [2021-09-13 23:41:57,149 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:41:57,149 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [154094294] [2021-09-13 23:41:57,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:41:57,149 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:41:57,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:57,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:41:57,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:57,544 INFO L281 TraceCheckUtils]: 0: Hoare triple {17733#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {17713#true} is VALID [2021-09-13 23:41:57,544 INFO L281 TraceCheckUtils]: 1: Hoare triple {17713#true} assume true; {17713#true} is VALID [2021-09-13 23:41:57,544 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {17713#true} {17713#true} #125#return; {17713#true} is VALID [2021-09-13 23:41:57,545 INFO L264 TraceCheckUtils]: 0: Hoare triple {17713#true} call ULTIMATE.init(); {17733#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:41:57,545 INFO L281 TraceCheckUtils]: 1: Hoare triple {17733#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {17713#true} is VALID [2021-09-13 23:41:57,545 INFO L281 TraceCheckUtils]: 2: Hoare triple {17713#true} assume true; {17713#true} is VALID [2021-09-13 23:41:57,545 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {17713#true} {17713#true} #125#return; {17713#true} is VALID [2021-09-13 23:41:57,545 INFO L264 TraceCheckUtils]: 4: Hoare triple {17713#true} call #t~ret19 := main(); {17713#true} is VALID [2021-09-13 23:41:57,545 INFO L281 TraceCheckUtils]: 5: Hoare triple {17713#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {17713#true} is VALID [2021-09-13 23:41:57,545 INFO L281 TraceCheckUtils]: 6: Hoare triple {17713#true} assume !(~length1~0 < 1); {17713#true} is VALID [2021-09-13 23:41:57,546 INFO L281 TraceCheckUtils]: 7: Hoare triple {17713#true} assume !(~length2~0 < 1); {17713#true} is VALID [2021-09-13 23:41:57,546 INFO L281 TraceCheckUtils]: 8: Hoare triple {17713#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {17718#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,547 INFO L281 TraceCheckUtils]: 9: Hoare triple {17718#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {17718#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,547 INFO L281 TraceCheckUtils]: 10: Hoare triple {17718#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {17718#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,547 INFO L281 TraceCheckUtils]: 11: Hoare triple {17718#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {17718#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,548 INFO L281 TraceCheckUtils]: 12: Hoare triple {17718#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {17719#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:41:57,548 INFO L281 TraceCheckUtils]: 13: Hoare triple {17719#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {17720#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,549 INFO L281 TraceCheckUtils]: 14: Hoare triple {17720#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {17720#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,549 INFO L281 TraceCheckUtils]: 15: Hoare triple {17720#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {17720#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,550 INFO L281 TraceCheckUtils]: 16: Hoare triple {17720#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {17721#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,550 INFO L281 TraceCheckUtils]: 17: Hoare triple {17721#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~length1~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {17722#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,550 INFO L281 TraceCheckUtils]: 18: Hoare triple {17722#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {17723#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:57,551 INFO L281 TraceCheckUtils]: 19: Hoare triple {17723#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {17723#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:57,551 INFO L281 TraceCheckUtils]: 20: Hoare triple {17723#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {17723#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:57,552 INFO L281 TraceCheckUtils]: 21: Hoare triple {17723#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {17723#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:41:57,552 INFO L281 TraceCheckUtils]: 22: Hoare triple {17723#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {17724#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,552 INFO L281 TraceCheckUtils]: 23: Hoare triple {17724#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {17724#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,553 INFO L281 TraceCheckUtils]: 24: Hoare triple {17724#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {17724#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,553 INFO L281 TraceCheckUtils]: 25: Hoare triple {17724#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {17724#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,554 INFO L281 TraceCheckUtils]: 26: Hoare triple {17724#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {17725#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:41:57,554 INFO L281 TraceCheckUtils]: 27: Hoare triple {17725#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {17725#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:41:57,555 INFO L281 TraceCheckUtils]: 28: Hoare triple {17725#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {17725#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:41:57,555 INFO L281 TraceCheckUtils]: 29: Hoare triple {17725#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {17725#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:41:57,556 INFO L281 TraceCheckUtils]: 30: Hoare triple {17725#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {17722#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,556 INFO L281 TraceCheckUtils]: 31: Hoare triple {17722#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {17722#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:41:57,557 INFO L281 TraceCheckUtils]: 32: Hoare triple {17722#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 3 main_~length1~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {17726#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 2 main_~nondetString2~0.offset)) 0))} is VALID [2021-09-13 23:41:57,557 INFO L281 TraceCheckUtils]: 33: Hoare triple {17726#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 2 main_~nondetString2~0.offset)) 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {17726#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 2 main_~nondetString2~0.offset)) 0))} is VALID [2021-09-13 23:41:57,558 INFO L264 TraceCheckUtils]: 34: Hoare triple {17726#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 2 main_~nondetString2~0.offset)) 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {17727#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 2) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:41:57,559 INFO L281 TraceCheckUtils]: 35: Hoare triple {17727#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 2) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,559 INFO L281 TraceCheckUtils]: 36: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,560 INFO L281 TraceCheckUtils]: 37: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} #t~short4 := 0 != #t~mem2; {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,560 INFO L281 TraceCheckUtils]: 38: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} assume #t~short4; {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,560 INFO L281 TraceCheckUtils]: 39: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,561 INFO L281 TraceCheckUtils]: 40: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} #t~short4 := 0 != #t~mem3; {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,561 INFO L281 TraceCheckUtils]: 41: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,561 INFO L281 TraceCheckUtils]: 42: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,562 INFO L281 TraceCheckUtils]: 43: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} is VALID [2021-09-13 23:41:57,562 INFO L281 TraceCheckUtils]: 44: Hoare triple {17728#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 2) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,562 INFO L281 TraceCheckUtils]: 45: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,563 INFO L281 TraceCheckUtils]: 46: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,563 INFO L281 TraceCheckUtils]: 47: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,563 INFO L281 TraceCheckUtils]: 48: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,563 INFO L281 TraceCheckUtils]: 49: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,564 INFO L281 TraceCheckUtils]: 50: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,564 INFO L281 TraceCheckUtils]: 51: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,564 INFO L281 TraceCheckUtils]: 52: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,564 INFO L281 TraceCheckUtils]: 53: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:41:57,565 INFO L281 TraceCheckUtils]: 54: Hoare triple {17729#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {17730#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:41:57,565 INFO L281 TraceCheckUtils]: 55: Hoare triple {17730#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {17730#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:41:57,565 INFO L281 TraceCheckUtils]: 56: Hoare triple {17730#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {17731#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 57: Hoare triple {17731#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {17732#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 58: Hoare triple {17732#(not |subseq_#t~short4|)} assume #t~short4; {17714#false} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 59: Hoare triple {17714#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {17714#false} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 60: Hoare triple {17714#false} #t~short4 := 0 != #t~mem3; {17714#false} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 61: Hoare triple {17714#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {17714#false} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 62: Hoare triple {17714#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {17714#false} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 63: Hoare triple {17714#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {17714#false} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 64: Hoare triple {17714#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {17714#false} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 65: Hoare triple {17714#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {17714#false} is VALID [2021-09-13 23:41:57,566 INFO L281 TraceCheckUtils]: 66: Hoare triple {17714#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {17714#false} is VALID [2021-09-13 23:41:57,567 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 17 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:41:57,567 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:41:57,567 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [154094294] [2021-09-13 23:41:57,567 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [154094294] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:41:57,567 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [893291016] [2021-09-13 23:41:57,567 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-09-13 23:41:57,567 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:41:57,567 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:41:57,568 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) [2021-09-13 23:41:57,568 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2021-09-13 23:41:57,666 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2021-09-13 23:41:57,666 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:41:57,667 INFO L263 TraceCheckSpWp]: Trace formula consists of 272 conjuncts, 71 conjunts are in the unsatisfiable core [2021-09-13 23:41:57,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:41:57,687 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:41:58,366 INFO L388 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 21 treesize of output 17 [2021-09-13 23:41:58,497 INFO L354 Elim1Store]: treesize reduction 40, result has 20.0 percent of original size [2021-09-13 23:41:58,497 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 33 [2021-09-13 23:42:02,348 INFO L354 Elim1Store]: treesize reduction 65, result has 11.0 percent of original size [2021-09-13 23:42:02,349 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 50 treesize of output 33 [2021-09-13 23:42:02,419 INFO L264 TraceCheckUtils]: 0: Hoare triple {17713#true} call ULTIMATE.init(); {17713#true} is VALID [2021-09-13 23:42:02,419 INFO L281 TraceCheckUtils]: 1: Hoare triple {17713#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {17713#true} is VALID [2021-09-13 23:42:02,419 INFO L281 TraceCheckUtils]: 2: Hoare triple {17713#true} assume true; {17713#true} is VALID [2021-09-13 23:42:02,419 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {17713#true} {17713#true} #125#return; {17713#true} is VALID [2021-09-13 23:42:02,419 INFO L264 TraceCheckUtils]: 4: Hoare triple {17713#true} call #t~ret19 := main(); {17713#true} is VALID [2021-09-13 23:42:02,419 INFO L281 TraceCheckUtils]: 5: Hoare triple {17713#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {17713#true} is VALID [2021-09-13 23:42:02,419 INFO L281 TraceCheckUtils]: 6: Hoare triple {17713#true} assume !(~length1~0 < 1); {17713#true} is VALID [2021-09-13 23:42:02,419 INFO L281 TraceCheckUtils]: 7: Hoare triple {17713#true} assume !(~length2~0 < 1); {17713#true} is VALID [2021-09-13 23:42:02,420 INFO L281 TraceCheckUtils]: 8: Hoare triple {17713#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {17761#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,420 INFO L281 TraceCheckUtils]: 9: Hoare triple {17761#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {17761#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,421 INFO L281 TraceCheckUtils]: 10: Hoare triple {17761#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {17761#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,421 INFO L281 TraceCheckUtils]: 11: Hoare triple {17761#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {17761#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,421 INFO L281 TraceCheckUtils]: 12: Hoare triple {17761#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {17774#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,422 INFO L281 TraceCheckUtils]: 13: Hoare triple {17774#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 1) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {17778#(and (< (+ main_~i~0 1) main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~i~0 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,422 INFO L281 TraceCheckUtils]: 14: Hoare triple {17778#(and (< (+ main_~i~0 1) main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~i~0 1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {17778#(and (< (+ main_~i~0 1) main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~i~0 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,422 INFO L281 TraceCheckUtils]: 15: Hoare triple {17778#(and (< (+ main_~i~0 1) main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~i~0 1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {17778#(and (< (+ main_~i~0 1) main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~i~0 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,423 INFO L281 TraceCheckUtils]: 16: Hoare triple {17778#(and (< (+ main_~i~0 1) main_~length1~0) (= main_~nondetString1~0.offset 0) (= main_~i~0 1) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {17788#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,423 INFO L281 TraceCheckUtils]: 17: Hoare triple {17788#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {17792#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,424 INFO L281 TraceCheckUtils]: 18: Hoare triple {17792#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {17796#(and (<= 0 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,424 INFO L281 TraceCheckUtils]: 19: Hoare triple {17796#(and (<= 0 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {17796#(and (<= 0 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,424 INFO L281 TraceCheckUtils]: 20: Hoare triple {17796#(and (<= 0 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {17796#(and (<= 0 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,425 INFO L281 TraceCheckUtils]: 21: Hoare triple {17796#(and (<= 0 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {17796#(and (<= 0 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,425 INFO L281 TraceCheckUtils]: 22: Hoare triple {17796#(and (<= 0 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {17809#(and (<= 1 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,426 INFO L281 TraceCheckUtils]: 23: Hoare triple {17809#(and (<= 1 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {17809#(and (<= 1 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,426 INFO L281 TraceCheckUtils]: 24: Hoare triple {17809#(and (<= 1 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {17809#(and (<= 1 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,426 INFO L281 TraceCheckUtils]: 25: Hoare triple {17809#(and (<= 1 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {17809#(and (<= 1 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,427 INFO L281 TraceCheckUtils]: 26: Hoare triple {17809#(and (<= 1 main_~i~1) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {17822#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 2 main_~i~1) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,427 INFO L281 TraceCheckUtils]: 27: Hoare triple {17822#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (<= 2 main_~i~1) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} is VALID [2021-09-13 23:42:02,428 INFO L281 TraceCheckUtils]: 28: Hoare triple {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} is VALID [2021-09-13 23:42:02,428 INFO L281 TraceCheckUtils]: 29: Hoare triple {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} havoc #t~nondet17; {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} is VALID [2021-09-13 23:42:02,428 INFO L281 TraceCheckUtils]: 30: Hoare triple {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} is VALID [2021-09-13 23:42:02,429 INFO L281 TraceCheckUtils]: 31: Hoare triple {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} assume !(~i~1 < ~length2~0 - 1); {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} is VALID [2021-09-13 23:42:02,429 INFO L281 TraceCheckUtils]: 32: Hoare triple {17826#(and (= main_~nondetString1~0.offset 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {17842#(and (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 3) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (< 2 main_~length1~0))) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} is VALID [2021-09-13 23:42:02,431 INFO L281 TraceCheckUtils]: 33: Hoare triple {17842#(and (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 3) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (< 2 main_~length1~0))) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (< 3 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {17846#(and (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 3) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (< 2 main_~length1~0))) (= main_~nondetString1~0.offset 0) (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:02,432 INFO L264 TraceCheckUtils]: 34: Hoare triple {17846#(and (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 3) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (< 2 main_~length1~0))) (= main_~nondetString1~0.offset 0) (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {17850#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0)) 0) (< 3 main_~length2~0))) (= |subseq_#in~s.offset| 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:42:02,433 INFO L281 TraceCheckUtils]: 35: Hoare triple {17850#(and (exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0)) 0) (< 3 main_~length2~0))) (= |subseq_#in~s.offset| 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,433 INFO L281 TraceCheckUtils]: 36: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,434 INFO L281 TraceCheckUtils]: 37: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,434 INFO L281 TraceCheckUtils]: 38: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} assume #t~short4; {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,434 INFO L281 TraceCheckUtils]: 39: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,435 INFO L281 TraceCheckUtils]: 40: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,435 INFO L281 TraceCheckUtils]: 41: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,436 INFO L281 TraceCheckUtils]: 42: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,436 INFO L281 TraceCheckUtils]: 43: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:02,437 INFO L281 TraceCheckUtils]: 44: Hoare triple {17854#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {17882#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= subseq_~pt~0.offset 0) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,437 INFO L281 TraceCheckUtils]: 45: Hoare triple {17882#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= subseq_~pt~0.offset 0) (= 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,438 INFO L281 TraceCheckUtils]: 46: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,438 INFO L281 TraceCheckUtils]: 47: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,439 INFO L281 TraceCheckUtils]: 48: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} assume #t~short4; {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,439 INFO L281 TraceCheckUtils]: 49: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,439 INFO L281 TraceCheckUtils]: 50: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,440 INFO L281 TraceCheckUtils]: 51: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,440 INFO L281 TraceCheckUtils]: 52: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,441 INFO L281 TraceCheckUtils]: 53: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,441 INFO L281 TraceCheckUtils]: 54: Hoare triple {17886#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 1 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {17914#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,442 INFO L281 TraceCheckUtils]: 55: Hoare triple {17914#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {17918#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,442 INFO L281 TraceCheckUtils]: 56: Hoare triple {17918#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {17918#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,443 INFO L281 TraceCheckUtils]: 57: Hoare triple {17918#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {17918#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,443 INFO L281 TraceCheckUtils]: 58: Hoare triple {17918#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} assume #t~short4; {17918#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,444 INFO L281 TraceCheckUtils]: 59: Hoare triple {17918#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {17931#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,444 INFO L281 TraceCheckUtils]: 60: Hoare triple {17931#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (= 2 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {17935#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,445 INFO L281 TraceCheckUtils]: 61: Hoare triple {17935#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (= 2 subseq_~pt~0.offset) (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (= 2 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {17939#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:42:02,446 INFO L281 TraceCheckUtils]: 62: Hoare triple {17939#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0))) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (= 2 subseq_~pt~0.offset) (= 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {17943#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (= 2 subseq_~pt~0.offset) (exists ((subseq_~ps~0.base Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) 2)))))} is VALID [2021-09-13 23:42:02,446 INFO L281 TraceCheckUtils]: 63: Hoare triple {17943#(and (exists ((main_~length2~0 Int)) (and (< 3 main_~length2~0) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) main_~length2~0)) 0))) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (= 2 subseq_~pt~0.offset) (exists ((subseq_~ps~0.base Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (<= main_~length1~0 3) (< 2 main_~length1~0) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) 2)))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {17947#(and (not (= |subseq_#t~mem6| 0)) (= |subseq_#t~mem5| 0))} is VALID [2021-09-13 23:42:02,447 INFO L281 TraceCheckUtils]: 64: Hoare triple {17947#(and (not (= |subseq_#t~mem6| 0)) (= |subseq_#t~mem5| 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {17714#false} is VALID [2021-09-13 23:42:02,447 INFO L281 TraceCheckUtils]: 65: Hoare triple {17714#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {17714#false} is VALID [2021-09-13 23:42:02,447 INFO L281 TraceCheckUtils]: 66: Hoare triple {17714#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {17714#false} is VALID [2021-09-13 23:42:02,447 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 11 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:42:02,447 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:42:33,218 INFO L354 Elim1Store]: treesize reduction 29, result has 43.1 percent of original size [2021-09-13 23:42:33,219 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 209 treesize of output 169 [2021-09-13 23:42:33,241 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:42:33,241 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 165 treesize of output 159 [2021-09-13 23:42:33,300 INFO L354 Elim1Store]: treesize reduction 10, result has 23.1 percent of original size [2021-09-13 23:42:33,300 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 28 treesize of output 22 [2021-09-13 23:42:33,303 INFO L388 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 22 [2021-09-13 23:42:33,723 INFO L281 TraceCheckUtils]: 66: Hoare triple {17714#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {17714#false} is VALID [2021-09-13 23:42:33,723 INFO L281 TraceCheckUtils]: 65: Hoare triple {17714#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {17714#false} is VALID [2021-09-13 23:42:33,724 INFO L281 TraceCheckUtils]: 64: Hoare triple {17963#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {17714#false} is VALID [2021-09-13 23:42:33,724 INFO L281 TraceCheckUtils]: 63: Hoare triple {17967#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {17963#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} is VALID [2021-09-13 23:42:33,724 INFO L281 TraceCheckUtils]: 62: Hoare triple {17971#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {17967#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:33,725 INFO L281 TraceCheckUtils]: 61: Hoare triple {17975#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {17971#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:33,725 INFO L281 TraceCheckUtils]: 60: Hoare triple {17979#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0))} #t~short4 := 0 != #t~mem3; {17975#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:42:33,726 INFO L281 TraceCheckUtils]: 59: Hoare triple {17983#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {17979#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0))} is VALID [2021-09-13 23:42:33,726 INFO L281 TraceCheckUtils]: 58: Hoare triple {17983#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} assume #t~short4; {17983#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:42:33,726 INFO L281 TraceCheckUtils]: 57: Hoare triple {17983#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {17983#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:42:33,726 INFO L281 TraceCheckUtils]: 56: Hoare triple {17983#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {17983#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:42:33,727 INFO L281 TraceCheckUtils]: 55: Hoare triple {17996#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {17983#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:42:33,727 INFO L281 TraceCheckUtils]: 54: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {17996#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0))} is VALID [2021-09-13 23:42:33,728 INFO L281 TraceCheckUtils]: 53: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,728 INFO L281 TraceCheckUtils]: 52: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,728 INFO L281 TraceCheckUtils]: 51: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,728 INFO L281 TraceCheckUtils]: 50: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} #t~short4 := 0 != #t~mem3; {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,729 INFO L281 TraceCheckUtils]: 49: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,729 INFO L281 TraceCheckUtils]: 48: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} assume #t~short4; {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,729 INFO L281 TraceCheckUtils]: 47: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} #t~short4 := 0 != #t~mem2; {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,730 INFO L281 TraceCheckUtils]: 46: Hoare triple {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,730 INFO L281 TraceCheckUtils]: 45: Hoare triple {18028#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {18000#(or (= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))))} is VALID [2021-09-13 23:42:33,731 INFO L281 TraceCheckUtils]: 44: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {18028#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,731 INFO L281 TraceCheckUtils]: 43: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,731 INFO L281 TraceCheckUtils]: 42: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,731 INFO L281 TraceCheckUtils]: 41: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,732 INFO L281 TraceCheckUtils]: 40: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} #t~short4 := 0 != #t~mem3; {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,732 INFO L281 TraceCheckUtils]: 39: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,732 INFO L281 TraceCheckUtils]: 38: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} assume #t~short4; {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,732 INFO L281 TraceCheckUtils]: 37: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} #t~short4 := 0 != #t~mem2; {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,733 INFO L281 TraceCheckUtils]: 36: Hoare triple {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,733 INFO L281 TraceCheckUtils]: 35: Hoare triple {18060#(or (not (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 2 |subseq_#in~t.offset|)) (select (select |#memory_int| |subseq_#in~s.base|) (+ 2 |subseq_#in~s.offset|)))) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 2 |subseq_#in~t.offset|)) 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {18032#(or (not (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0))} is VALID [2021-09-13 23:42:33,734 INFO L264 TraceCheckUtils]: 34: Hoare triple {18064#(or (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 2 main_~nondetString2~0.offset)) 0) (not (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 2 main_~nondetString2~0.offset)) (select (select |#memory_int| main_~nondetString1~0.base) (+ 2 main_~nondetString1~0.offset)))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {18060#(or (not (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 2 |subseq_#in~t.offset|)) (select (select |#memory_int| |subseq_#in~s.base|) (+ 2 |subseq_#in~s.offset|)))) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 2 |subseq_#in~t.offset|)) 0))} is VALID [2021-09-13 23:42:33,735 INFO L281 TraceCheckUtils]: 33: Hoare triple {18068#(forall ((main_~nondetString2~0.base Int)) (or (not (= (select (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0) (+ 2 main_~nondetString2~0.offset)) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 2 main_~nondetString1~0.offset)))) (= (select (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0) (+ 2 main_~nondetString2~0.offset)) 0)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {18064#(or (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 2 main_~nondetString2~0.offset)) 0) (not (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 2 main_~nondetString2~0.offset)) (select (select |#memory_int| main_~nondetString1~0.base) (+ 2 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:42:33,736 INFO L281 TraceCheckUtils]: 32: Hoare triple {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {18068#(forall ((main_~nondetString2~0.base Int)) (or (not (= (select (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0) (+ 2 main_~nondetString2~0.offset)) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 2 main_~nondetString1~0.offset)))) (= (select (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0) (+ 2 main_~nondetString2~0.offset)) 0)))} is VALID [2021-09-13 23:42:33,736 INFO L281 TraceCheckUtils]: 31: Hoare triple {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} assume !(~i~1 < ~length2~0 - 1); {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} is VALID [2021-09-13 23:42:33,736 INFO L281 TraceCheckUtils]: 30: Hoare triple {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} is VALID [2021-09-13 23:42:33,736 INFO L281 TraceCheckUtils]: 29: Hoare triple {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} havoc #t~nondet17; {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} is VALID [2021-09-13 23:42:33,737 INFO L281 TraceCheckUtils]: 28: Hoare triple {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} is VALID [2021-09-13 23:42:33,737 INFO L281 TraceCheckUtils]: 27: Hoare triple {18088#(= 3 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {18072#(or (= 3 main_~length1~0) (= 3 main_~length2~0))} is VALID [2021-09-13 23:42:33,737 INFO L281 TraceCheckUtils]: 26: Hoare triple {18088#(= 3 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,738 INFO L281 TraceCheckUtils]: 25: Hoare triple {18088#(= 3 main_~length1~0)} havoc #t~nondet17; {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,738 INFO L281 TraceCheckUtils]: 24: Hoare triple {18088#(= 3 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,738 INFO L281 TraceCheckUtils]: 23: Hoare triple {18088#(= 3 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,738 INFO L281 TraceCheckUtils]: 22: Hoare triple {18088#(= 3 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,739 INFO L281 TraceCheckUtils]: 21: Hoare triple {18088#(= 3 main_~length1~0)} havoc #t~nondet17; {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,739 INFO L281 TraceCheckUtils]: 20: Hoare triple {18088#(= 3 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,739 INFO L281 TraceCheckUtils]: 19: Hoare triple {18088#(= 3 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,739 INFO L281 TraceCheckUtils]: 18: Hoare triple {18088#(= 3 main_~length1~0)} ~i~1 := 0; {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,740 INFO L281 TraceCheckUtils]: 17: Hoare triple {18119#(or (= 3 main_~length1~0) (< (+ main_~i~0 1) main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {18088#(= 3 main_~length1~0)} is VALID [2021-09-13 23:42:33,740 INFO L281 TraceCheckUtils]: 16: Hoare triple {18123#(or (= 3 main_~length1~0) (< (+ main_~i~0 2) main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {18119#(or (= 3 main_~length1~0) (< (+ main_~i~0 1) main_~length1~0))} is VALID [2021-09-13 23:42:33,740 INFO L281 TraceCheckUtils]: 15: Hoare triple {18123#(or (= 3 main_~length1~0) (< (+ main_~i~0 2) main_~length1~0))} havoc #t~nondet15; {18123#(or (= 3 main_~length1~0) (< (+ main_~i~0 2) main_~length1~0))} is VALID [2021-09-13 23:42:33,741 INFO L281 TraceCheckUtils]: 14: Hoare triple {18123#(or (= 3 main_~length1~0) (< (+ main_~i~0 2) main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {18123#(or (= 3 main_~length1~0) (< (+ main_~i~0 2) main_~length1~0))} is VALID [2021-09-13 23:42:33,741 INFO L281 TraceCheckUtils]: 13: Hoare triple {18133#(and (<= main_~i~0 1) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {18123#(or (= 3 main_~length1~0) (< (+ main_~i~0 2) main_~length1~0))} is VALID [2021-09-13 23:42:33,741 INFO L281 TraceCheckUtils]: 12: Hoare triple {18137#(and (<= main_~i~0 0) (<= 0 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {18133#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:33,742 INFO L281 TraceCheckUtils]: 11: Hoare triple {18137#(and (<= main_~i~0 0) (<= 0 main_~i~0))} havoc #t~nondet15; {18137#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:42:33,742 INFO L281 TraceCheckUtils]: 10: Hoare triple {18137#(and (<= main_~i~0 0) (<= 0 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {18137#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:42:33,742 INFO L281 TraceCheckUtils]: 9: Hoare triple {18137#(and (<= main_~i~0 0) (<= 0 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {18137#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:42:33,743 INFO L281 TraceCheckUtils]: 8: Hoare triple {17713#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {18137#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:42:33,743 INFO L281 TraceCheckUtils]: 7: Hoare triple {17713#true} assume !(~length2~0 < 1); {17713#true} is VALID [2021-09-13 23:42:33,743 INFO L281 TraceCheckUtils]: 6: Hoare triple {17713#true} assume !(~length1~0 < 1); {17713#true} is VALID [2021-09-13 23:42:33,743 INFO L281 TraceCheckUtils]: 5: Hoare triple {17713#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {17713#true} is VALID [2021-09-13 23:42:33,743 INFO L264 TraceCheckUtils]: 4: Hoare triple {17713#true} call #t~ret19 := main(); {17713#true} is VALID [2021-09-13 23:42:33,743 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {17713#true} {17713#true} #125#return; {17713#true} is VALID [2021-09-13 23:42:33,743 INFO L281 TraceCheckUtils]: 2: Hoare triple {17713#true} assume true; {17713#true} is VALID [2021-09-13 23:42:33,743 INFO L281 TraceCheckUtils]: 1: Hoare triple {17713#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {17713#true} is VALID [2021-09-13 23:42:33,743 INFO L264 TraceCheckUtils]: 0: Hoare triple {17713#true} call ULTIMATE.init(); {17713#true} is VALID [2021-09-13 23:42:33,744 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 5 proven. 43 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-09-13 23:42:33,744 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [893291016] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:42:33,744 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:42:33,744 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 24, 21] total 59 [2021-09-13 23:42:33,744 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [475309949] [2021-09-13 23:42:33,745 INFO L78 Accepts]: Start accepts. Automaton has has 59 states, 57 states have (on average 3.017543859649123) internal successors, (172), 55 states have internal predecessors, (172), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2021-09-13 23:42:33,746 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:42:33,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 59 states, 57 states have (on average 3.017543859649123) internal successors, (172), 55 states have internal predecessors, (172), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:33,887 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:42:33,888 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 59 states [2021-09-13 23:42:33,888 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:42:33,888 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2021-09-13 23:42:33,889 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=244, Invalid=3162, Unknown=16, NotChecked=0, Total=3422 [2021-09-13 23:42:33,889 INFO L87 Difference]: Start difference. First operand 215 states and 236 transitions. Second operand has 59 states, 57 states have (on average 3.017543859649123) internal successors, (172), 55 states have internal predecessors, (172), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:36,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:36,417 INFO L93 Difference]: Finished difference Result 268 states and 292 transitions. [2021-09-13 23:42:36,417 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2021-09-13 23:42:36,417 INFO L78 Accepts]: Start accepts. Automaton has has 59 states, 57 states have (on average 3.017543859649123) internal successors, (172), 55 states have internal predecessors, (172), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2021-09-13 23:42:36,417 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:42:36,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 57 states have (on average 3.017543859649123) internal successors, (172), 55 states have internal predecessors, (172), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:36,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 112 transitions. [2021-09-13 23:42:36,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 57 states have (on average 3.017543859649123) internal successors, (172), 55 states have internal predecessors, (172), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:36,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 112 transitions. [2021-09-13 23:42:36,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 112 transitions. [2021-09-13 23:42:36,512 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:42:36,515 INFO L225 Difference]: With dead ends: 268 [2021-09-13 23:42:36,515 INFO L226 Difference]: Without dead ends: 264 [2021-09-13 23:42:36,516 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 95 SyntacticMatches, 2 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1285 ImplicationChecksByTransitivity, 31841.32ms TimeCoverageRelationStatistics Valid=422, Invalid=4818, Unknown=16, NotChecked=0, Total=5256 [2021-09-13 23:42:36,517 INFO L928 BasicCegarLoop]: 5 mSDtfsCounter, 106 mSDsluCounter, 524 mSDsCounter, 0 mSdLazyCounter, 1524 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 972.94ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 146 SdHoareTripleChecker+Invalid, 2045 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.65ms SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 1524 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 493 IncrementalHoareTripleChecker+Unchecked, 981.63ms IncrementalHoareTripleChecker+Time [2021-09-13 23:42:36,517 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [106 Valid, 146 Invalid, 2045 Unknown, 0 Unchecked, 4.65ms Time], IncrementalHoareTripleChecker [28 Valid, 1524 Invalid, 0 Unknown, 493 Unchecked, 981.63ms Time] [2021-09-13 23:42:36,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2021-09-13 23:42:36,519 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 256. [2021-09-13 23:42:36,519 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:42:36,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand has 256 states, 247 states have (on average 1.1093117408906883) internal successors, (274), 249 states have internal predecessors, (274), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:36,520 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand has 256 states, 247 states have (on average 1.1093117408906883) internal successors, (274), 249 states have internal predecessors, (274), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:36,520 INFO L87 Difference]: Start difference. First operand 264 states. Second operand has 256 states, 247 states have (on average 1.1093117408906883) internal successors, (274), 249 states have internal predecessors, (274), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:36,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:36,523 INFO L93 Difference]: Finished difference Result 264 states and 288 transitions. [2021-09-13 23:42:36,523 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 288 transitions. [2021-09-13 23:42:36,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:42:36,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:42:36,524 INFO L74 IsIncluded]: Start isIncluded. First operand has 256 states, 247 states have (on average 1.1093117408906883) internal successors, (274), 249 states have internal predecessors, (274), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 264 states. [2021-09-13 23:42:36,524 INFO L87 Difference]: Start difference. First operand has 256 states, 247 states have (on average 1.1093117408906883) internal successors, (274), 249 states have internal predecessors, (274), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 264 states. [2021-09-13 23:42:36,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:36,527 INFO L93 Difference]: Finished difference Result 264 states and 288 transitions. [2021-09-13 23:42:36,527 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 288 transitions. [2021-09-13 23:42:36,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:42:36,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:42:36,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:42:36,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:42:36,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 256 states, 247 states have (on average 1.1093117408906883) internal successors, (274), 249 states have internal predecessors, (274), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:36,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 280 transitions. [2021-09-13 23:42:36,531 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 280 transitions. Word has length 67 [2021-09-13 23:42:36,531 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:42:36,531 INFO L470 AbstractCegarLoop]: Abstraction has 256 states and 280 transitions. [2021-09-13 23:42:36,531 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 59 states, 57 states have (on average 3.017543859649123) internal successors, (172), 55 states have internal predecessors, (172), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:36,531 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 280 transitions. [2021-09-13 23:42:36,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2021-09-13 23:42:36,531 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:42:36,532 INFO L513 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:42:36,550 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2021-09-13 23:42:36,745 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:42:36,746 INFO L402 AbstractCegarLoop]: === Iteration 34 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:42:36,746 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:42:36,746 INFO L82 PathProgramCache]: Analyzing trace with hash -1670185062, now seen corresponding path program 4 times [2021-09-13 23:42:36,746 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:42:36,746 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1045693938] [2021-09-13 23:42:36,746 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:42:36,746 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:42:36,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:36,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:42:36,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:36,916 INFO L281 TraceCheckUtils]: 0: Hoare triple {19271#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {19256#true} is VALID [2021-09-13 23:42:36,916 INFO L281 TraceCheckUtils]: 1: Hoare triple {19256#true} assume true; {19256#true} is VALID [2021-09-13 23:42:36,916 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {19256#true} {19256#true} #125#return; {19256#true} is VALID [2021-09-13 23:42:36,917 INFO L264 TraceCheckUtils]: 0: Hoare triple {19256#true} call ULTIMATE.init(); {19271#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:42:36,917 INFO L281 TraceCheckUtils]: 1: Hoare triple {19271#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {19256#true} is VALID [2021-09-13 23:42:36,917 INFO L281 TraceCheckUtils]: 2: Hoare triple {19256#true} assume true; {19256#true} is VALID [2021-09-13 23:42:36,917 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {19256#true} {19256#true} #125#return; {19256#true} is VALID [2021-09-13 23:42:36,917 INFO L264 TraceCheckUtils]: 4: Hoare triple {19256#true} call #t~ret19 := main(); {19256#true} is VALID [2021-09-13 23:42:36,917 INFO L281 TraceCheckUtils]: 5: Hoare triple {19256#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {19256#true} is VALID [2021-09-13 23:42:36,917 INFO L281 TraceCheckUtils]: 6: Hoare triple {19256#true} assume !(~length1~0 < 1); {19256#true} is VALID [2021-09-13 23:42:36,917 INFO L281 TraceCheckUtils]: 7: Hoare triple {19256#true} assume !(~length2~0 < 1); {19256#true} is VALID [2021-09-13 23:42:36,918 INFO L281 TraceCheckUtils]: 8: Hoare triple {19256#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {19261#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:42:36,918 INFO L281 TraceCheckUtils]: 9: Hoare triple {19261#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19261#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:42:36,919 INFO L281 TraceCheckUtils]: 10: Hoare triple {19261#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19261#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:42:36,919 INFO L281 TraceCheckUtils]: 11: Hoare triple {19261#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} havoc #t~nondet15; {19261#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:42:36,920 INFO L281 TraceCheckUtils]: 12: Hoare triple {19261#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19262#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:36,920 INFO L281 TraceCheckUtils]: 13: Hoare triple {19262#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19262#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:36,920 INFO L281 TraceCheckUtils]: 14: Hoare triple {19262#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19262#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:36,921 INFO L281 TraceCheckUtils]: 15: Hoare triple {19262#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {19262#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:36,921 INFO L281 TraceCheckUtils]: 16: Hoare triple {19262#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19263#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,922 INFO L281 TraceCheckUtils]: 17: Hoare triple {19263#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,922 INFO L281 TraceCheckUtils]: 18: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,922 INFO L281 TraceCheckUtils]: 19: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,923 INFO L281 TraceCheckUtils]: 20: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,923 INFO L281 TraceCheckUtils]: 21: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,924 INFO L281 TraceCheckUtils]: 22: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} ~i~1 := 0; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,924 INFO L281 TraceCheckUtils]: 23: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,924 INFO L281 TraceCheckUtils]: 24: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,925 INFO L281 TraceCheckUtils]: 25: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,925 INFO L281 TraceCheckUtils]: 26: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,926 INFO L281 TraceCheckUtils]: 27: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,926 INFO L281 TraceCheckUtils]: 28: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,926 INFO L281 TraceCheckUtils]: 29: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,927 INFO L281 TraceCheckUtils]: 30: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,927 INFO L281 TraceCheckUtils]: 31: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,927 INFO L281 TraceCheckUtils]: 32: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,928 INFO L281 TraceCheckUtils]: 33: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,928 INFO L281 TraceCheckUtils]: 34: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,929 INFO L281 TraceCheckUtils]: 35: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:42:36,929 INFO L281 TraceCheckUtils]: 36: Hoare triple {19264#(and (<= 4 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {19265#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:36,930 INFO L281 TraceCheckUtils]: 37: Hoare triple {19265#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {19265#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:36,930 INFO L264 TraceCheckUtils]: 38: Hoare triple {19265#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {19266#(and (= |subseq_#in~s.offset| 0) (<= 4 (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:42:36,931 INFO L281 TraceCheckUtils]: 39: Hoare triple {19266#(and (= |subseq_#in~s.offset| 0) (<= 4 (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,931 INFO L281 TraceCheckUtils]: 40: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,932 INFO L281 TraceCheckUtils]: 41: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,932 INFO L281 TraceCheckUtils]: 42: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} assume #t~short4; {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,933 INFO L281 TraceCheckUtils]: 43: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,933 INFO L281 TraceCheckUtils]: 44: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,933 INFO L281 TraceCheckUtils]: 45: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,934 INFO L281 TraceCheckUtils]: 46: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,934 INFO L281 TraceCheckUtils]: 47: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,935 INFO L281 TraceCheckUtils]: 48: Hoare triple {19267#(and (= 0 subseq_~ps~0.offset) (<= 4 (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,935 INFO L281 TraceCheckUtils]: 49: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,935 INFO L281 TraceCheckUtils]: 50: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,936 INFO L281 TraceCheckUtils]: 51: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,936 INFO L281 TraceCheckUtils]: 52: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,937 INFO L281 TraceCheckUtils]: 53: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,937 INFO L281 TraceCheckUtils]: 54: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,937 INFO L281 TraceCheckUtils]: 55: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,938 INFO L281 TraceCheckUtils]: 56: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,938 INFO L281 TraceCheckUtils]: 57: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,939 INFO L281 TraceCheckUtils]: 58: Hoare triple {19268#(and (<= 1 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,939 INFO L281 TraceCheckUtils]: 59: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,940 INFO L281 TraceCheckUtils]: 60: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,940 INFO L281 TraceCheckUtils]: 61: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,940 INFO L281 TraceCheckUtils]: 62: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,941 INFO L281 TraceCheckUtils]: 63: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,941 INFO L281 TraceCheckUtils]: 64: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,942 INFO L281 TraceCheckUtils]: 65: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,942 INFO L281 TraceCheckUtils]: 66: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,942 INFO L281 TraceCheckUtils]: 67: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,943 INFO L281 TraceCheckUtils]: 68: Hoare triple {19269#(and (<= 2 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19270#(and (<= 3 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,943 INFO L281 TraceCheckUtils]: 69: Hoare triple {19270#(and (<= 3 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19270#(and (<= 3 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:36,944 INFO L281 TraceCheckUtils]: 70: Hoare triple {19270#(and (<= 3 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {19257#false} is VALID [2021-09-13 23:42:36,944 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 1 proven. 47 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2021-09-13 23:42:36,945 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:42:36,945 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1045693938] [2021-09-13 23:42:36,945 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1045693938] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:42:36,945 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [199437482] [2021-09-13 23:42:36,945 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-09-13 23:42:36,945 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:42:36,946 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:42:36,946 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) [2021-09-13 23:42:36,976 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2021-09-13 23:42:37,045 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-09-13 23:42:37,045 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:42:37,047 INFO L263 TraceCheckSpWp]: Trace formula consists of 257 conjuncts, 45 conjunts are in the unsatisfiable core [2021-09-13 23:42:37,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:37,065 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:42:37,107 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:42:37,107 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:42:37,116 INFO L388 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 10 treesize of output 8 [2021-09-13 23:42:37,865 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2021-09-13 23:42:37,952 INFO L354 Elim1Store]: treesize reduction 50, result has 19.4 percent of original size [2021-09-13 23:42:37,952 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 32 [2021-09-13 23:42:40,063 INFO L354 Elim1Store]: treesize reduction 39, result has 23.5 percent of original size [2021-09-13 23:42:40,063 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 35 treesize of output 26 [2021-09-13 23:42:40,388 INFO L264 TraceCheckUtils]: 0: Hoare triple {19256#true} call ULTIMATE.init(); {19256#true} is VALID [2021-09-13 23:42:40,388 INFO L281 TraceCheckUtils]: 1: Hoare triple {19256#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {19256#true} is VALID [2021-09-13 23:42:40,388 INFO L281 TraceCheckUtils]: 2: Hoare triple {19256#true} assume true; {19256#true} is VALID [2021-09-13 23:42:40,389 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {19256#true} {19256#true} #125#return; {19256#true} is VALID [2021-09-13 23:42:40,389 INFO L264 TraceCheckUtils]: 4: Hoare triple {19256#true} call #t~ret19 := main(); {19256#true} is VALID [2021-09-13 23:42:40,389 INFO L281 TraceCheckUtils]: 5: Hoare triple {19256#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {19256#true} is VALID [2021-09-13 23:42:40,389 INFO L281 TraceCheckUtils]: 6: Hoare triple {19256#true} assume !(~length1~0 < 1); {19256#true} is VALID [2021-09-13 23:42:40,389 INFO L281 TraceCheckUtils]: 7: Hoare triple {19256#true} assume !(~length2~0 < 1); {19256#true} is VALID [2021-09-13 23:42:40,393 INFO L281 TraceCheckUtils]: 8: Hoare triple {19256#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {19299#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,393 INFO L281 TraceCheckUtils]: 9: Hoare triple {19299#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19299#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,394 INFO L281 TraceCheckUtils]: 10: Hoare triple {19299#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19299#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,394 INFO L281 TraceCheckUtils]: 11: Hoare triple {19299#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {19299#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,395 INFO L281 TraceCheckUtils]: 12: Hoare triple {19299#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:40,395 INFO L281 TraceCheckUtils]: 13: Hoare triple {19312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:40,396 INFO L281 TraceCheckUtils]: 14: Hoare triple {19312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:40,401 INFO L281 TraceCheckUtils]: 15: Hoare triple {19312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} havoc #t~nondet15; {19312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} is VALID [2021-09-13 23:42:40,401 INFO L281 TraceCheckUtils]: 16: Hoare triple {19312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19325#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,402 INFO L281 TraceCheckUtils]: 17: Hoare triple {19325#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19325#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,402 INFO L281 TraceCheckUtils]: 18: Hoare triple {19325#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,403 INFO L281 TraceCheckUtils]: 19: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,403 INFO L281 TraceCheckUtils]: 20: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,403 INFO L281 TraceCheckUtils]: 21: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} assume !(~i~0 < ~length1~0 - 1); {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,404 INFO L281 TraceCheckUtils]: 22: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} ~i~1 := 0; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,404 INFO L281 TraceCheckUtils]: 23: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,405 INFO L281 TraceCheckUtils]: 24: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,405 INFO L281 TraceCheckUtils]: 25: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,405 INFO L281 TraceCheckUtils]: 26: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,406 INFO L281 TraceCheckUtils]: 27: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,406 INFO L281 TraceCheckUtils]: 28: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,407 INFO L281 TraceCheckUtils]: 29: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,407 INFO L281 TraceCheckUtils]: 30: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,407 INFO L281 TraceCheckUtils]: 31: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,408 INFO L281 TraceCheckUtils]: 32: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,408 INFO L281 TraceCheckUtils]: 33: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,409 INFO L281 TraceCheckUtils]: 34: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,409 INFO L281 TraceCheckUtils]: 35: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} assume !(~i~1 < ~length2~0 - 1); {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,410 INFO L281 TraceCheckUtils]: 36: Hoare triple {19332#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {19387#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,411 INFO L281 TraceCheckUtils]: 37: Hoare triple {19387#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) 0) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {19391#(and (= main_~nondetString1~0.offset 0) (= (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) 0) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:42:40,412 INFO L264 TraceCheckUtils]: 38: Hoare triple {19391#(and (= main_~nondetString1~0.offset 0) (= (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) 0) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))) (<= (+ 3 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {19395#(and (<= |subseq_#in~s.offset| 0) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= |subseq_#in~s.base| main_~nondetString2~0.base)))) (<= 3 (select |#length| |subseq_#in~s.base|)) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) (select |#length| |subseq_#in~s.base|))) 0))} is VALID [2021-09-13 23:42:40,424 INFO L281 TraceCheckUtils]: 39: Hoare triple {19395#(and (<= |subseq_#in~s.offset| 0) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= |subseq_#in~s.base| main_~nondetString2~0.base)))) (<= 3 (select |#length| |subseq_#in~s.base|)) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) (select |#length| |subseq_#in~s.base|))) 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {19399#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,425 INFO L281 TraceCheckUtils]: 40: Hoare triple {19399#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,425 INFO L281 TraceCheckUtils]: 41: Hoare triple {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem2; {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,426 INFO L281 TraceCheckUtils]: 42: Hoare triple {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~short4; {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,426 INFO L281 TraceCheckUtils]: 43: Hoare triple {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,427 INFO L281 TraceCheckUtils]: 44: Hoare triple {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem3; {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,427 INFO L281 TraceCheckUtils]: 45: Hoare triple {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,428 INFO L281 TraceCheckUtils]: 46: Hoare triple {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,428 INFO L281 TraceCheckUtils]: 47: Hoare triple {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,429 INFO L281 TraceCheckUtils]: 48: Hoare triple {19403#(and (<= 0 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 0) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,429 INFO L281 TraceCheckUtils]: 49: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,430 INFO L281 TraceCheckUtils]: 50: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,430 INFO L281 TraceCheckUtils]: 51: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem2; {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,431 INFO L281 TraceCheckUtils]: 52: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~short4; {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,431 INFO L281 TraceCheckUtils]: 53: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,432 INFO L281 TraceCheckUtils]: 54: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem3; {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,432 INFO L281 TraceCheckUtils]: 55: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,433 INFO L281 TraceCheckUtils]: 56: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,433 INFO L281 TraceCheckUtils]: 57: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,434 INFO L281 TraceCheckUtils]: 58: Hoare triple {19428#(and (<= 1 subseq_~ps~0.offset) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= subseq_~ps~0.offset 1) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19459#(and (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,434 INFO L281 TraceCheckUtils]: 59: Hoare triple {19459#(and (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19459#(and (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:42:40,435 INFO L281 TraceCheckUtils]: 60: Hoare triple {19459#(and (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= 3 (select |#length| subseq_~ps~0.base)) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19466#(and (or (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (= |subseq_#t~mem2| 0)) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:40,435 INFO L281 TraceCheckUtils]: 61: Hoare triple {19466#(and (or (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (= |subseq_#t~mem2| 0)) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {19470#(and (or (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (not |subseq_#t~short4|)) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:40,436 INFO L281 TraceCheckUtils]: 62: Hoare triple {19470#(and (or (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (not |subseq_#t~short4|)) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:40,436 INFO L281 TraceCheckUtils]: 63: Hoare triple {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:40,437 INFO L281 TraceCheckUtils]: 64: Hoare triple {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:40,437 INFO L281 TraceCheckUtils]: 65: Hoare triple {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:40,437 INFO L281 TraceCheckUtils]: 66: Hoare triple {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:40,438 INFO L281 TraceCheckUtils]: 67: Hoare triple {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:40,438 INFO L281 TraceCheckUtils]: 68: Hoare triple {19474#(and (not (= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (<= 2 subseq_~ps~0.offset) (<= subseq_~ps~0.offset 2) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19493#(and (<= subseq_~ps~0.offset 3) (<= subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 3 subseq_~ps~0.offset) (not (= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:40,439 INFO L281 TraceCheckUtils]: 69: Hoare triple {19493#(and (<= subseq_~ps~0.offset 3) (<= subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 3 subseq_~ps~0.offset) (not (= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19493#(and (<= subseq_~ps~0.offset 3) (<= subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 3 subseq_~ps~0.offset) (not (= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:40,439 INFO L281 TraceCheckUtils]: 70: Hoare triple {19493#(and (<= subseq_~ps~0.offset 3) (<= subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 3 subseq_~ps~0.offset) (not (= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {19257#false} is VALID [2021-09-13 23:42:40,440 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 8 proven. 40 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2021-09-13 23:42:40,440 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:42:41,956 INFO L388 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 36 treesize of output 34 [2021-09-13 23:42:41,976 INFO L388 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 46 treesize of output 42 [2021-09-13 23:42:43,113 INFO L281 TraceCheckUtils]: 70: Hoare triple {19500#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {19257#false} is VALID [2021-09-13 23:42:43,114 INFO L281 TraceCheckUtils]: 69: Hoare triple {19500#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19500#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:43,114 INFO L281 TraceCheckUtils]: 68: Hoare triple {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19500#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:43,115 INFO L281 TraceCheckUtils]: 67: Hoare triple {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,115 INFO L281 TraceCheckUtils]: 66: Hoare triple {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,115 INFO L281 TraceCheckUtils]: 65: Hoare triple {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,116 INFO L281 TraceCheckUtils]: 64: Hoare triple {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,116 INFO L281 TraceCheckUtils]: 63: Hoare triple {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,117 INFO L281 TraceCheckUtils]: 62: Hoare triple {19526#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not |subseq_#t~short4|))} assume #t~short4; {19507#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,117 INFO L281 TraceCheckUtils]: 61: Hoare triple {19530#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (= |subseq_#t~mem2| 0))} #t~short4 := 0 != #t~mem2; {19526#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:42:43,117 INFO L281 TraceCheckUtils]: 60: Hoare triple {19534#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19530#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (= |subseq_#t~mem2| 0))} is VALID [2021-09-13 23:42:43,118 INFO L281 TraceCheckUtils]: 59: Hoare triple {19534#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19534#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,118 INFO L281 TraceCheckUtils]: 58: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19534#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,119 INFO L281 TraceCheckUtils]: 57: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,119 INFO L281 TraceCheckUtils]: 56: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,119 INFO L281 TraceCheckUtils]: 55: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,119 INFO L281 TraceCheckUtils]: 54: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} #t~short4 := 0 != #t~mem3; {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,120 INFO L281 TraceCheckUtils]: 53: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,120 INFO L281 TraceCheckUtils]: 52: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} assume #t~short4; {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,120 INFO L281 TraceCheckUtils]: 51: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} #t~short4 := 0 != #t~mem2; {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,121 INFO L281 TraceCheckUtils]: 50: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,121 INFO L281 TraceCheckUtils]: 49: Hoare triple {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,121 INFO L281 TraceCheckUtils]: 48: Hoare triple {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {19541#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0))} is VALID [2021-09-13 23:42:43,122 INFO L281 TraceCheckUtils]: 47: Hoare triple {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,122 INFO L281 TraceCheckUtils]: 46: Hoare triple {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,122 INFO L281 TraceCheckUtils]: 45: Hoare triple {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,122 INFO L281 TraceCheckUtils]: 44: Hoare triple {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,123 INFO L281 TraceCheckUtils]: 43: Hoare triple {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,123 INFO L281 TraceCheckUtils]: 42: Hoare triple {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} assume #t~short4; {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,123 INFO L281 TraceCheckUtils]: 41: Hoare triple {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,124 INFO L281 TraceCheckUtils]: 40: Hoare triple {19597#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (< subseq_~ps~0.offset 0) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {19572#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:42:43,125 INFO L281 TraceCheckUtils]: 39: Hoare triple {19601#(forall ((v_subseq_~ps~0.offset_45 Int)) (or (< (select |#length| |subseq_#in~s.base|) (+ 3 v_subseq_~ps~0.offset_45)) (< v_subseq_~ps~0.offset_45 0) (<= (+ v_subseq_~ps~0.offset_45 4) (select |#length| |subseq_#in~s.base|)) (< |subseq_#in~s.offset| v_subseq_~ps~0.offset_45) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ 2 v_subseq_~ps~0.offset_45)) 0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {19597#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0) (< subseq_~ps~0.offset 0) (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:42:43,126 INFO L264 TraceCheckUtils]: 38: Hoare triple {19605#(forall ((v_subseq_~ps~0.offset_45 Int)) (or (< (select |#length| main_~nondetString1~0.base) (+ 3 v_subseq_~ps~0.offset_45)) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ 2 v_subseq_~ps~0.offset_45))) (< v_subseq_~ps~0.offset_45 0) (< main_~nondetString1~0.offset v_subseq_~ps~0.offset_45) (<= (+ v_subseq_~ps~0.offset_45 4) (select |#length| main_~nondetString1~0.base))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {19601#(forall ((v_subseq_~ps~0.offset_45 Int)) (or (< (select |#length| |subseq_#in~s.base|) (+ 3 v_subseq_~ps~0.offset_45)) (< v_subseq_~ps~0.offset_45 0) (<= (+ v_subseq_~ps~0.offset_45 4) (select |#length| |subseq_#in~s.base|)) (< |subseq_#in~s.offset| v_subseq_~ps~0.offset_45) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ 2 v_subseq_~ps~0.offset_45)) 0)))} is VALID [2021-09-13 23:42:43,127 INFO L281 TraceCheckUtils]: 37: Hoare triple {19605#(forall ((v_subseq_~ps~0.offset_45 Int)) (or (< (select |#length| main_~nondetString1~0.base) (+ 3 v_subseq_~ps~0.offset_45)) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ 2 v_subseq_~ps~0.offset_45))) (< v_subseq_~ps~0.offset_45 0) (< main_~nondetString1~0.offset v_subseq_~ps~0.offset_45) (<= (+ v_subseq_~ps~0.offset_45 4) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {19605#(forall ((v_subseq_~ps~0.offset_45 Int)) (or (< (select |#length| main_~nondetString1~0.base) (+ 3 v_subseq_~ps~0.offset_45)) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ 2 v_subseq_~ps~0.offset_45))) (< v_subseq_~ps~0.offset_45 0) (< main_~nondetString1~0.offset v_subseq_~ps~0.offset_45) (<= (+ v_subseq_~ps~0.offset_45 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,127 INFO L281 TraceCheckUtils]: 36: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {19605#(forall ((v_subseq_~ps~0.offset_45 Int)) (or (< (select |#length| main_~nondetString1~0.base) (+ 3 v_subseq_~ps~0.offset_45)) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ 2 v_subseq_~ps~0.offset_45))) (< v_subseq_~ps~0.offset_45 0) (< main_~nondetString1~0.offset v_subseq_~ps~0.offset_45) (<= (+ v_subseq_~ps~0.offset_45 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,128 INFO L281 TraceCheckUtils]: 35: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} assume !(~i~1 < ~length2~0 - 1); {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,128 INFO L281 TraceCheckUtils]: 34: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,129 INFO L281 TraceCheckUtils]: 33: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,129 INFO L281 TraceCheckUtils]: 32: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,129 INFO L281 TraceCheckUtils]: 31: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,130 INFO L281 TraceCheckUtils]: 30: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,130 INFO L281 TraceCheckUtils]: 29: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,131 INFO L281 TraceCheckUtils]: 28: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,131 INFO L281 TraceCheckUtils]: 27: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,131 INFO L281 TraceCheckUtils]: 26: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,132 INFO L281 TraceCheckUtils]: 25: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,132 INFO L281 TraceCheckUtils]: 24: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,133 INFO L281 TraceCheckUtils]: 23: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,133 INFO L281 TraceCheckUtils]: 22: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} ~i~1 := 0; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,134 INFO L281 TraceCheckUtils]: 21: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} assume !(~i~0 < ~length1~0 - 1); {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,134 INFO L281 TraceCheckUtils]: 20: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,134 INFO L281 TraceCheckUtils]: 19: Hoare triple {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet15; {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,135 INFO L281 TraceCheckUtils]: 18: Hoare triple {19667#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 main_~nondetString1~0.offset 1)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19612#(and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:42:43,135 INFO L281 TraceCheckUtils]: 17: Hoare triple {19667#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 main_~nondetString1~0.offset 1)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19667#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 main_~nondetString1~0.offset 1)))} is VALID [2021-09-13 23:42:43,136 INFO L281 TraceCheckUtils]: 16: Hoare triple {19674#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 2 main_~nondetString1~0.offset)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19667#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 main_~nondetString1~0.offset 1)))} is VALID [2021-09-13 23:42:43,136 INFO L281 TraceCheckUtils]: 15: Hoare triple {19674#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 2 main_~nondetString1~0.offset)))} havoc #t~nondet15; {19674#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 2 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:42:43,136 INFO L281 TraceCheckUtils]: 14: Hoare triple {19674#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 2 main_~nondetString1~0.offset)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19674#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 2 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:42:43,136 INFO L281 TraceCheckUtils]: 13: Hoare triple {19674#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 2 main_~nondetString1~0.offset)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19674#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 2 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:42:43,137 INFO L281 TraceCheckUtils]: 12: Hoare triple {19687#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 3 main_~nondetString1~0.offset)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {19674#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 2 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:42:43,137 INFO L281 TraceCheckUtils]: 11: Hoare triple {19687#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 3 main_~nondetString1~0.offset)))} havoc #t~nondet15; {19687#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 3 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:42:43,138 INFO L281 TraceCheckUtils]: 10: Hoare triple {19687#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 3 main_~nondetString1~0.offset)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {19687#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 3 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:42:43,138 INFO L281 TraceCheckUtils]: 9: Hoare triple {19687#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 3 main_~nondetString1~0.offset)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {19687#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 3 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:42:43,139 INFO L281 TraceCheckUtils]: 8: Hoare triple {19256#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {19687#(or (and (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (+ main_~nondetString1~0.offset main_~length1~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 3) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString1~0.offset 4) (select |#length| main_~nondetString1~0.base)))) (< (select |#length| main_~nondetString1~0.base) (+ main_~i~0 3 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:42:43,139 INFO L281 TraceCheckUtils]: 7: Hoare triple {19256#true} assume !(~length2~0 < 1); {19256#true} is VALID [2021-09-13 23:42:43,139 INFO L281 TraceCheckUtils]: 6: Hoare triple {19256#true} assume !(~length1~0 < 1); {19256#true} is VALID [2021-09-13 23:42:43,139 INFO L281 TraceCheckUtils]: 5: Hoare triple {19256#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {19256#true} is VALID [2021-09-13 23:42:43,139 INFO L264 TraceCheckUtils]: 4: Hoare triple {19256#true} call #t~ret19 := main(); {19256#true} is VALID [2021-09-13 23:42:43,139 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {19256#true} {19256#true} #125#return; {19256#true} is VALID [2021-09-13 23:42:43,139 INFO L281 TraceCheckUtils]: 2: Hoare triple {19256#true} assume true; {19256#true} is VALID [2021-09-13 23:42:43,139 INFO L281 TraceCheckUtils]: 1: Hoare triple {19256#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {19256#true} is VALID [2021-09-13 23:42:43,139 INFO L264 TraceCheckUtils]: 0: Hoare triple {19256#true} call ULTIMATE.init(); {19256#true} is VALID [2021-09-13 23:42:43,140 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 15 proven. 33 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2021-09-13 23:42:43,140 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [199437482] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:42:43,140 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:42:43,140 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 16, 15] total 41 [2021-09-13 23:42:43,140 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1049682021] [2021-09-13 23:42:43,140 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 40 states have (on average 4.2) internal successors, (168), 38 states have internal predecessors, (168), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 71 [2021-09-13 23:42:43,141 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:42:43,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 42 states, 40 states have (on average 4.2) internal successors, (168), 38 states have internal predecessors, (168), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:43,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:42:43,308 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2021-09-13 23:42:43,308 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:42:43,308 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2021-09-13 23:42:43,309 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=1539, Unknown=0, NotChecked=0, Total=1722 [2021-09-13 23:42:43,309 INFO L87 Difference]: Start difference. First operand 256 states and 280 transitions. Second operand has 42 states, 40 states have (on average 4.2) internal successors, (168), 38 states have internal predecessors, (168), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:48,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:48,087 INFO L93 Difference]: Finished difference Result 470 states and 503 transitions. [2021-09-13 23:42:48,087 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2021-09-13 23:42:48,087 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 40 states have (on average 4.2) internal successors, (168), 38 states have internal predecessors, (168), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 71 [2021-09-13 23:42:48,087 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:42:48,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 40 states have (on average 4.2) internal successors, (168), 38 states have internal predecessors, (168), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:48,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 288 transitions. [2021-09-13 23:42:48,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 40 states have (on average 4.2) internal successors, (168), 38 states have internal predecessors, (168), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:48,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 288 transitions. [2021-09-13 23:42:48,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 288 transitions. [2021-09-13 23:42:48,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 288 edges. 288 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:42:48,572 INFO L225 Difference]: With dead ends: 470 [2021-09-13 23:42:48,572 INFO L226 Difference]: Without dead ends: 470 [2021-09-13 23:42:48,574 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 207 GetRequests, 120 SyntacticMatches, 2 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1506 ImplicationChecksByTransitivity, 3217.38ms TimeCoverageRelationStatistics Valid=832, Invalid=6650, Unknown=0, NotChecked=0, Total=7482 [2021-09-13 23:42:48,574 INFO L928 BasicCegarLoop]: 6 mSDtfsCounter, 519 mSDsluCounter, 303 mSDsCounter, 0 mSdLazyCounter, 1559 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1214.59ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 519 SdHoareTripleChecker+Valid, 67 SdHoareTripleChecker+Invalid, 2793 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 5.62ms SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 1559 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1186 IncrementalHoareTripleChecker+Unchecked, 1226.64ms IncrementalHoareTripleChecker+Time [2021-09-13 23:42:48,574 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [519 Valid, 67 Invalid, 2793 Unknown, 0 Unchecked, 5.62ms Time], IncrementalHoareTripleChecker [48 Valid, 1559 Invalid, 0 Unknown, 1186 Unchecked, 1226.64ms Time] [2021-09-13 23:42:48,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 470 states. [2021-09-13 23:42:48,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 470 to 289. [2021-09-13 23:42:48,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:42:48,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 470 states. Second operand has 289 states, 280 states have (on average 1.125) internal successors, (315), 282 states have internal predecessors, (315), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:48,578 INFO L74 IsIncluded]: Start isIncluded. First operand 470 states. Second operand has 289 states, 280 states have (on average 1.125) internal successors, (315), 282 states have internal predecessors, (315), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:48,578 INFO L87 Difference]: Start difference. First operand 470 states. Second operand has 289 states, 280 states have (on average 1.125) internal successors, (315), 282 states have internal predecessors, (315), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:48,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:48,585 INFO L93 Difference]: Finished difference Result 470 states and 503 transitions. [2021-09-13 23:42:48,586 INFO L276 IsEmpty]: Start isEmpty. Operand 470 states and 503 transitions. [2021-09-13 23:42:48,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:42:48,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:42:48,588 INFO L74 IsIncluded]: Start isIncluded. First operand has 289 states, 280 states have (on average 1.125) internal successors, (315), 282 states have internal predecessors, (315), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 470 states. [2021-09-13 23:42:48,588 INFO L87 Difference]: Start difference. First operand has 289 states, 280 states have (on average 1.125) internal successors, (315), 282 states have internal predecessors, (315), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 470 states. [2021-09-13 23:42:48,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:48,596 INFO L93 Difference]: Finished difference Result 470 states and 503 transitions. [2021-09-13 23:42:48,596 INFO L276 IsEmpty]: Start isEmpty. Operand 470 states and 503 transitions. [2021-09-13 23:42:48,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:42:48,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:42:48,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:42:48,597 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:42:48,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 289 states, 280 states have (on average 1.125) internal successors, (315), 282 states have internal predecessors, (315), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:48,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 321 transitions. [2021-09-13 23:42:48,600 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 321 transitions. Word has length 71 [2021-09-13 23:42:48,600 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:42:48,600 INFO L470 AbstractCegarLoop]: Abstraction has 289 states and 321 transitions. [2021-09-13 23:42:48,601 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 40 states have (on average 4.2) internal successors, (168), 38 states have internal predecessors, (168), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:48,601 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 321 transitions. [2021-09-13 23:42:48,601 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2021-09-13 23:42:48,601 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:42:48,601 INFO L513 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:42:48,619 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2021-09-13 23:42:48,817 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:42:48,817 INFO L402 AbstractCegarLoop]: === Iteration 35 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:42:48,818 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:42:48,818 INFO L82 PathProgramCache]: Analyzing trace with hash 170806983, now seen corresponding path program 4 times [2021-09-13 23:42:48,818 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:42:48,818 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [34283151] [2021-09-13 23:42:48,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:42:48,818 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:42:48,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:49,046 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:42:49,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:49,048 INFO L281 TraceCheckUtils]: 0: Hoare triple {21543#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {21523#true} is VALID [2021-09-13 23:42:49,049 INFO L281 TraceCheckUtils]: 1: Hoare triple {21523#true} assume true; {21523#true} is VALID [2021-09-13 23:42:49,049 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {21523#true} {21523#true} #125#return; {21523#true} is VALID [2021-09-13 23:42:49,049 INFO L264 TraceCheckUtils]: 0: Hoare triple {21523#true} call ULTIMATE.init(); {21543#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:42:49,049 INFO L281 TraceCheckUtils]: 1: Hoare triple {21543#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {21523#true} is VALID [2021-09-13 23:42:49,049 INFO L281 TraceCheckUtils]: 2: Hoare triple {21523#true} assume true; {21523#true} is VALID [2021-09-13 23:42:49,049 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {21523#true} {21523#true} #125#return; {21523#true} is VALID [2021-09-13 23:42:49,049 INFO L264 TraceCheckUtils]: 4: Hoare triple {21523#true} call #t~ret19 := main(); {21523#true} is VALID [2021-09-13 23:42:49,049 INFO L281 TraceCheckUtils]: 5: Hoare triple {21523#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {21523#true} is VALID [2021-09-13 23:42:49,049 INFO L281 TraceCheckUtils]: 6: Hoare triple {21523#true} assume !(~length1~0 < 1); {21523#true} is VALID [2021-09-13 23:42:49,050 INFO L281 TraceCheckUtils]: 7: Hoare triple {21523#true} assume !(~length2~0 < 1); {21523#true} is VALID [2021-09-13 23:42:49,050 INFO L281 TraceCheckUtils]: 8: Hoare triple {21523#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {21528#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:42:49,050 INFO L281 TraceCheckUtils]: 9: Hoare triple {21528#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {21528#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:42:49,051 INFO L281 TraceCheckUtils]: 10: Hoare triple {21528#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {21528#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:42:49,051 INFO L281 TraceCheckUtils]: 11: Hoare triple {21528#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {21528#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:42:49,051 INFO L281 TraceCheckUtils]: 12: Hoare triple {21528#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {21528#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:42:49,052 INFO L281 TraceCheckUtils]: 13: Hoare triple {21528#(= main_~nondetString2~0.offset 0)} assume !(~i~0 < ~length1~0 - 1); {21528#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:42:49,052 INFO L281 TraceCheckUtils]: 14: Hoare triple {21528#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {21529#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:42:49,052 INFO L281 TraceCheckUtils]: 15: Hoare triple {21529#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21529#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:42:49,053 INFO L281 TraceCheckUtils]: 16: Hoare triple {21529#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21529#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:42:49,053 INFO L281 TraceCheckUtils]: 17: Hoare triple {21529#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {21529#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:42:49,054 INFO L281 TraceCheckUtils]: 18: Hoare triple {21529#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21530#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,054 INFO L281 TraceCheckUtils]: 19: Hoare triple {21530#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21530#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,054 INFO L281 TraceCheckUtils]: 20: Hoare triple {21530#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21530#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,055 INFO L281 TraceCheckUtils]: 21: Hoare triple {21530#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {21530#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,055 INFO L281 TraceCheckUtils]: 22: Hoare triple {21530#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21531#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,056 INFO L281 TraceCheckUtils]: 23: Hoare triple {21531#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21532#(and (<= main_~i~1 2) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,056 INFO L281 TraceCheckUtils]: 24: Hoare triple {21532#(and (<= main_~i~1 2) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21532#(and (<= main_~i~1 2) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,057 INFO L281 TraceCheckUtils]: 25: Hoare triple {21532#(and (<= main_~i~1 2) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {21532#(and (<= main_~i~1 2) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,057 INFO L281 TraceCheckUtils]: 26: Hoare triple {21532#(and (<= main_~i~1 2) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21533#(and (<= main_~i~1 3) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,058 INFO L281 TraceCheckUtils]: 27: Hoare triple {21533#(and (<= main_~i~1 3) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {21534#(and (<= main_~length2~0 4) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,058 INFO L281 TraceCheckUtils]: 28: Hoare triple {21534#(and (<= main_~length2~0 4) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {21534#(and (<= main_~length2~0 4) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,059 INFO L281 TraceCheckUtils]: 29: Hoare triple {21534#(and (<= main_~length2~0 4) (<= 4 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {21535#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 3 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:49,060 INFO L264 TraceCheckUtils]: 30: Hoare triple {21535#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 3 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {21536#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 3) 0) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:42:49,060 INFO L281 TraceCheckUtils]: 31: Hoare triple {21536#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 3) 0) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,060 INFO L281 TraceCheckUtils]: 32: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,061 INFO L281 TraceCheckUtils]: 33: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,061 INFO L281 TraceCheckUtils]: 34: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} assume #t~short4; {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,062 INFO L281 TraceCheckUtils]: 35: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,062 INFO L281 TraceCheckUtils]: 36: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,062 INFO L281 TraceCheckUtils]: 37: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,063 INFO L281 TraceCheckUtils]: 38: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,063 INFO L281 TraceCheckUtils]: 39: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,064 INFO L281 TraceCheckUtils]: 40: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:49,064 INFO L281 TraceCheckUtils]: 41: Hoare triple {21537#(and (= (select (select |#memory_int| subseq_~pt~0.base) 3) 0) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,064 INFO L281 TraceCheckUtils]: 42: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,065 INFO L281 TraceCheckUtils]: 43: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,065 INFO L281 TraceCheckUtils]: 44: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,065 INFO L281 TraceCheckUtils]: 45: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,065 INFO L281 TraceCheckUtils]: 46: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,066 INFO L281 TraceCheckUtils]: 47: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,066 INFO L281 TraceCheckUtils]: 48: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,066 INFO L281 TraceCheckUtils]: 49: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,067 INFO L281 TraceCheckUtils]: 50: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:42:49,067 INFO L281 TraceCheckUtils]: 51: Hoare triple {21538#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,067 INFO L281 TraceCheckUtils]: 52: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,068 INFO L281 TraceCheckUtils]: 53: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,068 INFO L281 TraceCheckUtils]: 54: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,068 INFO L281 TraceCheckUtils]: 55: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,069 INFO L281 TraceCheckUtils]: 56: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,069 INFO L281 TraceCheckUtils]: 57: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,069 INFO L281 TraceCheckUtils]: 58: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,070 INFO L281 TraceCheckUtils]: 59: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,070 INFO L281 TraceCheckUtils]: 60: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:42:49,070 INFO L281 TraceCheckUtils]: 61: Hoare triple {21539#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21540#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:42:49,071 INFO L281 TraceCheckUtils]: 62: Hoare triple {21540#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21540#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:42:49,071 INFO L281 TraceCheckUtils]: 63: Hoare triple {21540#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {21540#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:42:49,071 INFO L281 TraceCheckUtils]: 64: Hoare triple {21540#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {21540#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:42:49,072 INFO L281 TraceCheckUtils]: 65: Hoare triple {21540#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21541#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:42:49,072 INFO L281 TraceCheckUtils]: 66: Hoare triple {21541#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {21542#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:42:49,072 INFO L281 TraceCheckUtils]: 67: Hoare triple {21542#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21524#false} is VALID [2021-09-13 23:42:49,072 INFO L281 TraceCheckUtils]: 68: Hoare triple {21524#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21524#false} is VALID [2021-09-13 23:42:49,073 INFO L281 TraceCheckUtils]: 69: Hoare triple {21524#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21524#false} is VALID [2021-09-13 23:42:49,073 INFO L281 TraceCheckUtils]: 70: Hoare triple {21524#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21524#false} is VALID [2021-09-13 23:42:49,073 INFO L281 TraceCheckUtils]: 71: Hoare triple {21524#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21524#false} is VALID [2021-09-13 23:42:49,073 INFO L281 TraceCheckUtils]: 72: Hoare triple {21524#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21524#false} is VALID [2021-09-13 23:42:49,073 INFO L281 TraceCheckUtils]: 73: Hoare triple {21524#false} #t~short4 := 0 != #t~mem2; {21524#false} is VALID [2021-09-13 23:42:49,073 INFO L281 TraceCheckUtils]: 74: Hoare triple {21524#false} assume #t~short4; {21524#false} is VALID [2021-09-13 23:42:49,073 INFO L281 TraceCheckUtils]: 75: Hoare triple {21524#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {21524#false} is VALID [2021-09-13 23:42:49,074 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 28 proven. 63 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:42:49,074 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:42:49,074 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [34283151] [2021-09-13 23:42:49,074 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [34283151] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:42:49,075 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2070006603] [2021-09-13 23:42:49,075 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-09-13 23:42:49,075 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:42:49,076 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:42:49,077 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) [2021-09-13 23:42:49,110 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2021-09-13 23:42:49,170 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-09-13 23:42:49,170 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:42:49,171 INFO L263 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 34 conjunts are in the unsatisfiable core [2021-09-13 23:42:49,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:49,185 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:42:49,227 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:42:49,227 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:42:49,624 INFO L388 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 [2021-09-13 23:42:50,329 INFO L354 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2021-09-13 23:42:50,329 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 25 [2021-09-13 23:42:50,370 INFO L264 TraceCheckUtils]: 0: Hoare triple {21523#true} call ULTIMATE.init(); {21523#true} is VALID [2021-09-13 23:42:50,370 INFO L281 TraceCheckUtils]: 1: Hoare triple {21523#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {21523#true} is VALID [2021-09-13 23:42:50,370 INFO L281 TraceCheckUtils]: 2: Hoare triple {21523#true} assume true; {21523#true} is VALID [2021-09-13 23:42:50,370 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {21523#true} {21523#true} #125#return; {21523#true} is VALID [2021-09-13 23:42:50,370 INFO L264 TraceCheckUtils]: 4: Hoare triple {21523#true} call #t~ret19 := main(); {21523#true} is VALID [2021-09-13 23:42:50,370 INFO L281 TraceCheckUtils]: 5: Hoare triple {21523#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {21523#true} is VALID [2021-09-13 23:42:50,370 INFO L281 TraceCheckUtils]: 6: Hoare triple {21523#true} assume !(~length1~0 < 1); {21523#true} is VALID [2021-09-13 23:42:50,370 INFO L281 TraceCheckUtils]: 7: Hoare triple {21523#true} assume !(~length2~0 < 1); {21523#true} is VALID [2021-09-13 23:42:50,371 INFO L281 TraceCheckUtils]: 8: Hoare triple {21523#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,371 INFO L281 TraceCheckUtils]: 9: Hoare triple {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,372 INFO L281 TraceCheckUtils]: 10: Hoare triple {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,372 INFO L281 TraceCheckUtils]: 11: Hoare triple {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,372 INFO L281 TraceCheckUtils]: 12: Hoare triple {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,373 INFO L281 TraceCheckUtils]: 13: Hoare triple {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,373 INFO L281 TraceCheckUtils]: 14: Hoare triple {21571#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {21590#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,374 INFO L281 TraceCheckUtils]: 15: Hoare triple {21590#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21590#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,374 INFO L281 TraceCheckUtils]: 16: Hoare triple {21590#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21590#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,374 INFO L281 TraceCheckUtils]: 17: Hoare triple {21590#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {21590#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,375 INFO L281 TraceCheckUtils]: 18: Hoare triple {21590#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21603#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,375 INFO L281 TraceCheckUtils]: 19: Hoare triple {21603#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21603#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,376 INFO L281 TraceCheckUtils]: 20: Hoare triple {21603#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21603#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,380 INFO L281 TraceCheckUtils]: 21: Hoare triple {21603#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {21603#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,381 INFO L281 TraceCheckUtils]: 22: Hoare triple {21603#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21616#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,382 INFO L281 TraceCheckUtils]: 23: Hoare triple {21616#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21616#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,383 INFO L281 TraceCheckUtils]: 24: Hoare triple {21616#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21616#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,383 INFO L281 TraceCheckUtils]: 25: Hoare triple {21616#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {21616#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,384 INFO L281 TraceCheckUtils]: 26: Hoare triple {21616#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21629#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,384 INFO L281 TraceCheckUtils]: 27: Hoare triple {21629#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {21633#(and (<= main_~length2~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,385 INFO L281 TraceCheckUtils]: 28: Hoare triple {21633#(and (<= main_~length2~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {21633#(and (<= main_~length2~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:50,385 INFO L281 TraceCheckUtils]: 29: Hoare triple {21633#(and (<= main_~length2~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {21640#(and (<= (select |#length| main_~nondetString2~0.base) 4) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))} is VALID [2021-09-13 23:42:50,386 INFO L264 TraceCheckUtils]: 30: Hoare triple {21640#(and (<= (select |#length| main_~nondetString2~0.base) 4) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {21644#(and (= 0 (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) (select |#length| |subseq_#in~t.base|)))) (<= (select |#length| |subseq_#in~t.base|) 4))} is VALID [2021-09-13 23:42:50,387 INFO L281 TraceCheckUtils]: 31: Hoare triple {21644#(and (= 0 (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) (select |#length| |subseq_#in~t.base|)))) (<= (select |#length| |subseq_#in~t.base|) 4))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {21648#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,388 INFO L281 TraceCheckUtils]: 32: Hoare triple {21648#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21648#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,388 INFO L281 TraceCheckUtils]: 33: Hoare triple {21648#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4))} #t~short4 := 0 != #t~mem2; {21648#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,388 INFO L281 TraceCheckUtils]: 34: Hoare triple {21648#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4))} assume #t~short4; {21648#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,389 INFO L281 TraceCheckUtils]: 35: Hoare triple {21648#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,389 INFO L281 TraceCheckUtils]: 36: Hoare triple {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} #t~short4 := 0 != #t~mem3; {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,389 INFO L281 TraceCheckUtils]: 37: Hoare triple {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,390 INFO L281 TraceCheckUtils]: 38: Hoare triple {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,390 INFO L281 TraceCheckUtils]: 39: Hoare triple {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,391 INFO L281 TraceCheckUtils]: 40: Hoare triple {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} is VALID [2021-09-13 23:42:50,391 INFO L281 TraceCheckUtils]: 41: Hoare triple {21661#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 4))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,392 INFO L281 TraceCheckUtils]: 42: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,392 INFO L281 TraceCheckUtils]: 43: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,392 INFO L281 TraceCheckUtils]: 44: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,393 INFO L281 TraceCheckUtils]: 45: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,393 INFO L281 TraceCheckUtils]: 46: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,394 INFO L281 TraceCheckUtils]: 47: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,394 INFO L281 TraceCheckUtils]: 48: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,394 INFO L281 TraceCheckUtils]: 49: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,395 INFO L281 TraceCheckUtils]: 50: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,395 INFO L281 TraceCheckUtils]: 51: Hoare triple {21680#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 1 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,396 INFO L281 TraceCheckUtils]: 52: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,396 INFO L281 TraceCheckUtils]: 53: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,396 INFO L281 TraceCheckUtils]: 54: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,397 INFO L281 TraceCheckUtils]: 55: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,397 INFO L281 TraceCheckUtils]: 56: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,398 INFO L281 TraceCheckUtils]: 57: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,398 INFO L281 TraceCheckUtils]: 58: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,398 INFO L281 TraceCheckUtils]: 59: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,399 INFO L281 TraceCheckUtils]: 60: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,399 INFO L281 TraceCheckUtils]: 61: Hoare triple {21711#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 2 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21742#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,400 INFO L281 TraceCheckUtils]: 62: Hoare triple {21742#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21742#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,400 INFO L281 TraceCheckUtils]: 63: Hoare triple {21742#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {21742#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,400 INFO L281 TraceCheckUtils]: 64: Hoare triple {21742#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 3 subseq_~pt~0.offset))} assume #t~short4; {21742#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:50,401 INFO L281 TraceCheckUtils]: 65: Hoare triple {21742#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 4) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21541#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:42:50,401 INFO L281 TraceCheckUtils]: 66: Hoare triple {21541#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {21542#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:42:50,401 INFO L281 TraceCheckUtils]: 67: Hoare triple {21542#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L281 TraceCheckUtils]: 68: Hoare triple {21524#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L281 TraceCheckUtils]: 69: Hoare triple {21524#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L281 TraceCheckUtils]: 70: Hoare triple {21524#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L281 TraceCheckUtils]: 71: Hoare triple {21524#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L281 TraceCheckUtils]: 72: Hoare triple {21524#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L281 TraceCheckUtils]: 73: Hoare triple {21524#false} #t~short4 := 0 != #t~mem2; {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L281 TraceCheckUtils]: 74: Hoare triple {21524#false} assume #t~short4; {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L281 TraceCheckUtils]: 75: Hoare triple {21524#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {21524#false} is VALID [2021-09-13 23:42:50,402 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 70 proven. 21 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:42:50,402 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:42:53,392 INFO L388 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 24 treesize of output 22 [2021-09-13 23:42:53,404 INFO L388 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 30 treesize of output 28 [2021-09-13 23:42:54,139 INFO L281 TraceCheckUtils]: 75: Hoare triple {21524#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {21524#false} is VALID [2021-09-13 23:42:54,139 INFO L281 TraceCheckUtils]: 74: Hoare triple {21524#false} assume #t~short4; {21524#false} is VALID [2021-09-13 23:42:54,139 INFO L281 TraceCheckUtils]: 73: Hoare triple {21524#false} #t~short4 := 0 != #t~mem2; {21524#false} is VALID [2021-09-13 23:42:54,139 INFO L281 TraceCheckUtils]: 72: Hoare triple {21524#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21524#false} is VALID [2021-09-13 23:42:54,139 INFO L281 TraceCheckUtils]: 71: Hoare triple {21524#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21524#false} is VALID [2021-09-13 23:42:54,139 INFO L281 TraceCheckUtils]: 70: Hoare triple {21524#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21524#false} is VALID [2021-09-13 23:42:54,139 INFO L281 TraceCheckUtils]: 69: Hoare triple {21524#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21524#false} is VALID [2021-09-13 23:42:54,139 INFO L281 TraceCheckUtils]: 68: Hoare triple {21524#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21524#false} is VALID [2021-09-13 23:42:54,140 INFO L281 TraceCheckUtils]: 67: Hoare triple {21542#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21524#false} is VALID [2021-09-13 23:42:54,140 INFO L281 TraceCheckUtils]: 66: Hoare triple {21541#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {21542#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:42:54,140 INFO L281 TraceCheckUtils]: 65: Hoare triple {21815#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21541#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:42:54,141 INFO L281 TraceCheckUtils]: 64: Hoare triple {21815#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} assume #t~short4; {21815#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} is VALID [2021-09-13 23:42:54,141 INFO L281 TraceCheckUtils]: 63: Hoare triple {21815#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} #t~short4 := 0 != #t~mem2; {21815#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} is VALID [2021-09-13 23:42:54,141 INFO L281 TraceCheckUtils]: 62: Hoare triple {21815#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21815#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} is VALID [2021-09-13 23:42:54,142 INFO L281 TraceCheckUtils]: 61: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21815#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} is VALID [2021-09-13 23:42:54,142 INFO L281 TraceCheckUtils]: 60: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,143 INFO L281 TraceCheckUtils]: 59: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,143 INFO L281 TraceCheckUtils]: 58: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,144 INFO L281 TraceCheckUtils]: 57: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,144 INFO L281 TraceCheckUtils]: 56: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} #t~short4 := 0 != #t~mem3; {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,144 INFO L281 TraceCheckUtils]: 55: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,144 INFO L281 TraceCheckUtils]: 54: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} assume #t~short4; {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,145 INFO L281 TraceCheckUtils]: 53: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} #t~short4 := 0 != #t~mem2; {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,145 INFO L281 TraceCheckUtils]: 52: Hoare triple {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,146 INFO L281 TraceCheckUtils]: 51: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21828#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 (+ subseq_~pt~0.offset 1)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,146 INFO L281 TraceCheckUtils]: 50: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,146 INFO L281 TraceCheckUtils]: 49: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,146 INFO L281 TraceCheckUtils]: 48: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,147 INFO L281 TraceCheckUtils]: 47: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,147 INFO L281 TraceCheckUtils]: 46: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem3; {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,147 INFO L281 TraceCheckUtils]: 45: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,147 INFO L281 TraceCheckUtils]: 44: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} assume #t~short4; {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,148 INFO L281 TraceCheckUtils]: 43: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem2; {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,148 INFO L281 TraceCheckUtils]: 42: Hoare triple {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,149 INFO L281 TraceCheckUtils]: 41: Hoare triple {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {21859#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,149 INFO L281 TraceCheckUtils]: 40: Hoare triple {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,149 INFO L281 TraceCheckUtils]: 39: Hoare triple {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,149 INFO L281 TraceCheckUtils]: 38: Hoare triple {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,150 INFO L281 TraceCheckUtils]: 37: Hoare triple {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,150 INFO L281 TraceCheckUtils]: 36: Hoare triple {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem3; {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,151 INFO L281 TraceCheckUtils]: 35: Hoare triple {21909#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {21890#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0) (< v_subseq_~pt~0.offset_70 (+ 3 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:42:54,151 INFO L281 TraceCheckUtils]: 34: Hoare triple {21909#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} assume #t~short4; {21909#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,151 INFO L281 TraceCheckUtils]: 33: Hoare triple {21909#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} #t~short4 := 0 != #t~mem2; {21909#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,151 INFO L281 TraceCheckUtils]: 32: Hoare triple {21909#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {21909#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,152 INFO L281 TraceCheckUtils]: 31: Hoare triple {21922#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_70 1)) (< v_subseq_~pt~0.offset_70 3) (= (select (select |#memory_int| |subseq_#in~t.base|) v_subseq_~pt~0.offset_70) 0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {21909#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,153 INFO L264 TraceCheckUtils]: 30: Hoare triple {21926#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| main_~nondetString2~0.base) v_subseq_~pt~0.offset_70) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {21922#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< (select |#length| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_70 1)) (< v_subseq_~pt~0.offset_70 3) (= (select (select |#memory_int| |subseq_#in~t.base|) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,154 INFO L281 TraceCheckUtils]: 29: Hoare triple {21930#(and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {21926#(forall ((v_subseq_~pt~0.offset_70 Int)) (or (< v_subseq_~pt~0.offset_70 3) (< (select |#length| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_70 1)) (= (select (select |#memory_int| main_~nondetString2~0.base) v_subseq_~pt~0.offset_70) 0)))} is VALID [2021-09-13 23:42:54,154 INFO L281 TraceCheckUtils]: 28: Hoare triple {21930#(and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {21930#(and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4)))} is VALID [2021-09-13 23:42:54,154 INFO L281 TraceCheckUtils]: 27: Hoare triple {21937#(or (< (+ main_~i~1 1) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} assume !(~i~1 < ~length2~0 - 1); {21930#(and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4)))} is VALID [2021-09-13 23:42:54,155 INFO L281 TraceCheckUtils]: 26: Hoare triple {21941#(or (< (+ main_~i~1 2) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21937#(or (< (+ main_~i~1 1) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,155 INFO L281 TraceCheckUtils]: 25: Hoare triple {21941#(or (< (+ main_~i~1 2) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} havoc #t~nondet17; {21941#(or (< (+ main_~i~1 2) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,156 INFO L281 TraceCheckUtils]: 24: Hoare triple {21941#(or (< (+ main_~i~1 2) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21941#(or (< (+ main_~i~1 2) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,156 INFO L281 TraceCheckUtils]: 23: Hoare triple {21941#(or (< (+ main_~i~1 2) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21941#(or (< (+ main_~i~1 2) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,156 INFO L281 TraceCheckUtils]: 22: Hoare triple {21954#(or (< (+ main_~i~1 3) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21941#(or (< (+ main_~i~1 2) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,157 INFO L281 TraceCheckUtils]: 21: Hoare triple {21954#(or (< (+ main_~i~1 3) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} havoc #t~nondet17; {21954#(or (< (+ main_~i~1 3) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,157 INFO L281 TraceCheckUtils]: 20: Hoare triple {21954#(or (< (+ main_~i~1 3) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21954#(or (< (+ main_~i~1 3) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,157 INFO L281 TraceCheckUtils]: 19: Hoare triple {21954#(or (< (+ main_~i~1 3) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21954#(or (< (+ main_~i~1 3) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,158 INFO L281 TraceCheckUtils]: 18: Hoare triple {21967#(or (< (+ main_~i~1 4) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {21954#(or (< (+ main_~i~1 3) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,158 INFO L281 TraceCheckUtils]: 17: Hoare triple {21967#(or (< (+ main_~i~1 4) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} havoc #t~nondet17; {21967#(or (< (+ main_~i~1 4) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,158 INFO L281 TraceCheckUtils]: 16: Hoare triple {21967#(or (< (+ main_~i~1 4) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {21967#(or (< (+ main_~i~1 4) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,158 INFO L281 TraceCheckUtils]: 15: Hoare triple {21967#(or (< (+ main_~i~1 4) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {21967#(or (< (+ main_~i~1 4) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,159 INFO L281 TraceCheckUtils]: 14: Hoare triple {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} ~i~1 := 0; {21967#(or (< (+ main_~i~1 4) main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,159 INFO L281 TraceCheckUtils]: 13: Hoare triple {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} assume !(~i~0 < ~length1~0 - 1); {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,159 INFO L281 TraceCheckUtils]: 12: Hoare triple {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,160 INFO L281 TraceCheckUtils]: 11: Hoare triple {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} havoc #t~nondet15; {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,160 INFO L281 TraceCheckUtils]: 10: Hoare triple {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,160 INFO L281 TraceCheckUtils]: 9: Hoare triple {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,161 INFO L281 TraceCheckUtils]: 8: Hoare triple {21523#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {21980#(or (< 4 main_~length2~0) (and (or (< (select |#length| main_~nondetString2~0.base) 4) (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0))) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 4) (< (select |#length| main_~nondetString2~0.base) 4))))} is VALID [2021-09-13 23:42:54,161 INFO L281 TraceCheckUtils]: 7: Hoare triple {21523#true} assume !(~length2~0 < 1); {21523#true} is VALID [2021-09-13 23:42:54,161 INFO L281 TraceCheckUtils]: 6: Hoare triple {21523#true} assume !(~length1~0 < 1); {21523#true} is VALID [2021-09-13 23:42:54,161 INFO L281 TraceCheckUtils]: 5: Hoare triple {21523#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {21523#true} is VALID [2021-09-13 23:42:54,161 INFO L264 TraceCheckUtils]: 4: Hoare triple {21523#true} call #t~ret19 := main(); {21523#true} is VALID [2021-09-13 23:42:54,161 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {21523#true} {21523#true} #125#return; {21523#true} is VALID [2021-09-13 23:42:54,161 INFO L281 TraceCheckUtils]: 2: Hoare triple {21523#true} assume true; {21523#true} is VALID [2021-09-13 23:42:54,161 INFO L281 TraceCheckUtils]: 1: Hoare triple {21523#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {21523#true} is VALID [2021-09-13 23:42:54,161 INFO L264 TraceCheckUtils]: 0: Hoare triple {21523#true} call ULTIMATE.init(); {21523#true} is VALID [2021-09-13 23:42:54,162 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 50 proven. 41 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:42:54,162 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2070006603] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:42:54,162 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:42:54,162 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 44 [2021-09-13 23:42:54,162 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [815767315] [2021-09-13 23:42:54,162 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 41 states have (on average 4.560975609756097) internal successors, (187), 40 states have internal predecessors, (187), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 76 [2021-09-13 23:42:54,163 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:42:54,163 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 44 states, 41 states have (on average 4.560975609756097) internal successors, (187), 40 states have internal predecessors, (187), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:54,305 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:42:54,306 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2021-09-13 23:42:54,306 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:42:54,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2021-09-13 23:42:54,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=174, Invalid=1718, Unknown=0, NotChecked=0, Total=1892 [2021-09-13 23:42:54,306 INFO L87 Difference]: Start difference. First operand 289 states and 321 transitions. Second operand has 44 states, 41 states have (on average 4.560975609756097) internal successors, (187), 40 states have internal predecessors, (187), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:56,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:56,918 INFO L93 Difference]: Finished difference Result 464 states and 501 transitions. [2021-09-13 23:42:56,918 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2021-09-13 23:42:56,918 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 41 states have (on average 4.560975609756097) internal successors, (187), 40 states have internal predecessors, (187), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 76 [2021-09-13 23:42:56,918 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:42:56,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 41 states have (on average 4.560975609756097) internal successors, (187), 40 states have internal predecessors, (187), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:56,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 100 transitions. [2021-09-13 23:42:56,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 41 states have (on average 4.560975609756097) internal successors, (187), 40 states have internal predecessors, (187), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:56,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 100 transitions. [2021-09-13 23:42:56,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 100 transitions. [2021-09-13 23:42:57,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:42:57,003 INFO L225 Difference]: With dead ends: 464 [2021-09-13 23:42:57,003 INFO L226 Difference]: Without dead ends: 310 [2021-09-13 23:42:57,006 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 128 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 829 ImplicationChecksByTransitivity, 1135.03ms TimeCoverageRelationStatistics Valid=397, Invalid=3143, Unknown=0, NotChecked=0, Total=3540 [2021-09-13 23:42:57,007 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 247 mSDsluCounter, 354 mSDsCounter, 0 mSdLazyCounter, 1529 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1105.16ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 247 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 1925 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.15ms SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 1529 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 359 IncrementalHoareTripleChecker+Unchecked, 1114.25ms IncrementalHoareTripleChecker+Time [2021-09-13 23:42:57,007 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [247 Valid, 95 Invalid, 1925 Unknown, 0 Unchecked, 4.15ms Time], IncrementalHoareTripleChecker [37 Valid, 1529 Invalid, 0 Unknown, 359 Unchecked, 1114.25ms Time] [2021-09-13 23:42:57,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 310 states. [2021-09-13 23:42:57,009 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 310 to 301. [2021-09-13 23:42:57,009 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:42:57,010 INFO L82 GeneralOperation]: Start isEquivalent. First operand 310 states. Second operand has 301 states, 292 states have (on average 1.11986301369863) internal successors, (327), 294 states have internal predecessors, (327), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:57,010 INFO L74 IsIncluded]: Start isIncluded. First operand 310 states. Second operand has 301 states, 292 states have (on average 1.11986301369863) internal successors, (327), 294 states have internal predecessors, (327), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:57,010 INFO L87 Difference]: Start difference. First operand 310 states. Second operand has 301 states, 292 states have (on average 1.11986301369863) internal successors, (327), 294 states have internal predecessors, (327), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:57,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:57,013 INFO L93 Difference]: Finished difference Result 310 states and 342 transitions. [2021-09-13 23:42:57,013 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 342 transitions. [2021-09-13 23:42:57,014 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:42:57,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:42:57,014 INFO L74 IsIncluded]: Start isIncluded. First operand has 301 states, 292 states have (on average 1.11986301369863) internal successors, (327), 294 states have internal predecessors, (327), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 310 states. [2021-09-13 23:42:57,014 INFO L87 Difference]: Start difference. First operand has 301 states, 292 states have (on average 1.11986301369863) internal successors, (327), 294 states have internal predecessors, (327), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 310 states. [2021-09-13 23:42:57,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:42:57,018 INFO L93 Difference]: Finished difference Result 310 states and 342 transitions. [2021-09-13 23:42:57,018 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 342 transitions. [2021-09-13 23:42:57,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:42:57,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:42:57,018 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:42:57,018 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:42:57,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 301 states, 292 states have (on average 1.11986301369863) internal successors, (327), 294 states have internal predecessors, (327), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:57,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 333 transitions. [2021-09-13 23:42:57,022 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 333 transitions. Word has length 76 [2021-09-13 23:42:57,022 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:42:57,022 INFO L470 AbstractCegarLoop]: Abstraction has 301 states and 333 transitions. [2021-09-13 23:42:57,022 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 41 states have (on average 4.560975609756097) internal successors, (187), 40 states have internal predecessors, (187), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:42:57,022 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 333 transitions. [2021-09-13 23:42:57,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2021-09-13 23:42:57,023 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:42:57,023 INFO L513 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:42:57,042 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2021-09-13 23:42:57,239 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable34 [2021-09-13 23:42:57,240 INFO L402 AbstractCegarLoop]: === Iteration 36 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:42:57,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:42:57,240 INFO L82 PathProgramCache]: Analyzing trace with hash 596793124, now seen corresponding path program 5 times [2021-09-13 23:42:57,240 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:42:57,240 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2087029736] [2021-09-13 23:42:57,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:42:57,240 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:42:57,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:57,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:42:57,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:57,473 INFO L281 TraceCheckUtils]: 0: Hoare triple {23460#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {23442#true} is VALID [2021-09-13 23:42:57,473 INFO L281 TraceCheckUtils]: 1: Hoare triple {23442#true} assume true; {23442#true} is VALID [2021-09-13 23:42:57,473 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {23442#true} {23442#true} #125#return; {23442#true} is VALID [2021-09-13 23:42:57,473 INFO L264 TraceCheckUtils]: 0: Hoare triple {23442#true} call ULTIMATE.init(); {23460#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:42:57,474 INFO L281 TraceCheckUtils]: 1: Hoare triple {23460#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {23442#true} is VALID [2021-09-13 23:42:57,474 INFO L281 TraceCheckUtils]: 2: Hoare triple {23442#true} assume true; {23442#true} is VALID [2021-09-13 23:42:57,474 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {23442#true} {23442#true} #125#return; {23442#true} is VALID [2021-09-13 23:42:57,474 INFO L264 TraceCheckUtils]: 4: Hoare triple {23442#true} call #t~ret19 := main(); {23442#true} is VALID [2021-09-13 23:42:57,474 INFO L281 TraceCheckUtils]: 5: Hoare triple {23442#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {23442#true} is VALID [2021-09-13 23:42:57,474 INFO L281 TraceCheckUtils]: 6: Hoare triple {23442#true} assume !(~length1~0 < 1); {23442#true} is VALID [2021-09-13 23:42:57,474 INFO L281 TraceCheckUtils]: 7: Hoare triple {23442#true} assume !(~length2~0 < 1); {23442#true} is VALID [2021-09-13 23:42:57,475 INFO L281 TraceCheckUtils]: 8: Hoare triple {23442#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,475 INFO L281 TraceCheckUtils]: 9: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,476 INFO L281 TraceCheckUtils]: 10: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,476 INFO L281 TraceCheckUtils]: 11: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,476 INFO L281 TraceCheckUtils]: 12: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,477 INFO L281 TraceCheckUtils]: 13: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,477 INFO L281 TraceCheckUtils]: 14: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {23448#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:42:57,477 INFO L281 TraceCheckUtils]: 15: Hoare triple {23448#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23448#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:42:57,478 INFO L281 TraceCheckUtils]: 16: Hoare triple {23448#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23448#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:42:57,478 INFO L281 TraceCheckUtils]: 17: Hoare triple {23448#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {23448#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:42:57,479 INFO L281 TraceCheckUtils]: 18: Hoare triple {23448#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,479 INFO L281 TraceCheckUtils]: 19: Hoare triple {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,480 INFO L281 TraceCheckUtils]: 20: Hoare triple {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,480 INFO L281 TraceCheckUtils]: 21: Hoare triple {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,480 INFO L281 TraceCheckUtils]: 22: Hoare triple {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,481 INFO L281 TraceCheckUtils]: 23: Hoare triple {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,481 INFO L281 TraceCheckUtils]: 24: Hoare triple {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,482 INFO L281 TraceCheckUtils]: 25: Hoare triple {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,482 INFO L281 TraceCheckUtils]: 26: Hoare triple {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23451#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,483 INFO L281 TraceCheckUtils]: 27: Hoare triple {23451#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,483 INFO L281 TraceCheckUtils]: 28: Hoare triple {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,483 INFO L281 TraceCheckUtils]: 29: Hoare triple {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,484 INFO L281 TraceCheckUtils]: 30: Hoare triple {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,484 INFO L281 TraceCheckUtils]: 31: Hoare triple {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,485 INFO L281 TraceCheckUtils]: 32: Hoare triple {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,485 INFO L281 TraceCheckUtils]: 33: Hoare triple {23452#(and (<= 5 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:57,486 INFO L264 TraceCheckUtils]: 34: Hoare triple {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {23454#(and (<= 5 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:42:57,486 INFO L281 TraceCheckUtils]: 35: Hoare triple {23454#(and (<= 5 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,487 INFO L281 TraceCheckUtils]: 36: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,487 INFO L281 TraceCheckUtils]: 37: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,488 INFO L281 TraceCheckUtils]: 38: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,488 INFO L281 TraceCheckUtils]: 39: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,488 INFO L281 TraceCheckUtils]: 40: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,489 INFO L281 TraceCheckUtils]: 41: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,489 INFO L281 TraceCheckUtils]: 42: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,490 INFO L281 TraceCheckUtils]: 43: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,490 INFO L281 TraceCheckUtils]: 44: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:57,490 INFO L281 TraceCheckUtils]: 45: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,491 INFO L281 TraceCheckUtils]: 46: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,491 INFO L281 TraceCheckUtils]: 47: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,492 INFO L281 TraceCheckUtils]: 48: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,492 INFO L281 TraceCheckUtils]: 49: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,492 INFO L281 TraceCheckUtils]: 50: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,493 INFO L281 TraceCheckUtils]: 51: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,493 INFO L281 TraceCheckUtils]: 52: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,493 INFO L281 TraceCheckUtils]: 53: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,494 INFO L281 TraceCheckUtils]: 54: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,494 INFO L281 TraceCheckUtils]: 55: Hoare triple {23456#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,495 INFO L281 TraceCheckUtils]: 56: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,495 INFO L281 TraceCheckUtils]: 57: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,496 INFO L281 TraceCheckUtils]: 58: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,496 INFO L281 TraceCheckUtils]: 59: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,496 INFO L281 TraceCheckUtils]: 60: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,497 INFO L281 TraceCheckUtils]: 61: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,497 INFO L281 TraceCheckUtils]: 62: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,498 INFO L281 TraceCheckUtils]: 63: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,498 INFO L281 TraceCheckUtils]: 64: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:57,498 INFO L281 TraceCheckUtils]: 65: Hoare triple {23457#(and (<= 2 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,499 INFO L281 TraceCheckUtils]: 66: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,499 INFO L281 TraceCheckUtils]: 67: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,500 INFO L281 TraceCheckUtils]: 68: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume #t~short4; {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,500 INFO L281 TraceCheckUtils]: 69: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,500 INFO L281 TraceCheckUtils]: 70: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,501 INFO L281 TraceCheckUtils]: 71: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,501 INFO L281 TraceCheckUtils]: 72: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,502 INFO L281 TraceCheckUtils]: 73: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,502 INFO L281 TraceCheckUtils]: 74: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,503 INFO L281 TraceCheckUtils]: 75: Hoare triple {23458#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23459#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,503 INFO L281 TraceCheckUtils]: 76: Hoare triple {23459#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23459#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,503 INFO L281 TraceCheckUtils]: 77: Hoare triple {23459#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {23459#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,504 INFO L281 TraceCheckUtils]: 78: Hoare triple {23459#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume #t~short4; {23459#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:57,504 INFO L281 TraceCheckUtils]: 79: Hoare triple {23459#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {23443#false} is VALID [2021-09-13 23:42:57,505 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 6 proven. 98 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:42:57,505 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:42:57,505 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2087029736] [2021-09-13 23:42:57,505 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2087029736] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:42:57,505 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [326968740] [2021-09-13 23:42:57,505 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-09-13 23:42:57,505 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:42:57,505 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:42:57,506 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) [2021-09-13 23:42:57,536 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2021-09-13 23:42:57,603 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2021-09-13 23:42:57,603 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:42:57,604 INFO L263 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 41 conjunts are in the unsatisfiable core [2021-09-13 23:42:57,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:42:57,622 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:42:57,668 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:42:57,669 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:42:58,576 INFO L264 TraceCheckUtils]: 0: Hoare triple {23442#true} call ULTIMATE.init(); {23442#true} is VALID [2021-09-13 23:42:58,577 INFO L281 TraceCheckUtils]: 1: Hoare triple {23442#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {23442#true} is VALID [2021-09-13 23:42:58,577 INFO L281 TraceCheckUtils]: 2: Hoare triple {23442#true} assume true; {23442#true} is VALID [2021-09-13 23:42:58,577 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {23442#true} {23442#true} #125#return; {23442#true} is VALID [2021-09-13 23:42:58,577 INFO L264 TraceCheckUtils]: 4: Hoare triple {23442#true} call #t~ret19 := main(); {23442#true} is VALID [2021-09-13 23:42:58,577 INFO L281 TraceCheckUtils]: 5: Hoare triple {23442#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {23442#true} is VALID [2021-09-13 23:42:58,577 INFO L281 TraceCheckUtils]: 6: Hoare triple {23442#true} assume !(~length1~0 < 1); {23442#true} is VALID [2021-09-13 23:42:58,577 INFO L281 TraceCheckUtils]: 7: Hoare triple {23442#true} assume !(~length2~0 < 1); {23442#true} is VALID [2021-09-13 23:42:58,578 INFO L281 TraceCheckUtils]: 8: Hoare triple {23442#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,578 INFO L281 TraceCheckUtils]: 9: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,578 INFO L281 TraceCheckUtils]: 10: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,579 INFO L281 TraceCheckUtils]: 11: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,579 INFO L281 TraceCheckUtils]: 12: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,579 INFO L281 TraceCheckUtils]: 13: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,580 INFO L281 TraceCheckUtils]: 14: Hoare triple {23447#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {23506#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,580 INFO L281 TraceCheckUtils]: 15: Hoare triple {23506#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23506#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,580 INFO L281 TraceCheckUtils]: 16: Hoare triple {23506#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23506#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,581 INFO L281 TraceCheckUtils]: 17: Hoare triple {23506#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {23506#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,581 INFO L281 TraceCheckUtils]: 18: Hoare triple {23506#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,582 INFO L281 TraceCheckUtils]: 19: Hoare triple {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,582 INFO L281 TraceCheckUtils]: 20: Hoare triple {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,582 INFO L281 TraceCheckUtils]: 21: Hoare triple {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,583 INFO L281 TraceCheckUtils]: 22: Hoare triple {23449#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,583 INFO L281 TraceCheckUtils]: 23: Hoare triple {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,584 INFO L281 TraceCheckUtils]: 24: Hoare triple {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,584 INFO L281 TraceCheckUtils]: 25: Hoare triple {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,584 INFO L281 TraceCheckUtils]: 26: Hoare triple {23450#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23451#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,585 INFO L281 TraceCheckUtils]: 27: Hoare triple {23451#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,585 INFO L281 TraceCheckUtils]: 28: Hoare triple {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,586 INFO L281 TraceCheckUtils]: 29: Hoare triple {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,586 INFO L281 TraceCheckUtils]: 30: Hoare triple {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,586 INFO L281 TraceCheckUtils]: 31: Hoare triple {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,587 INFO L281 TraceCheckUtils]: 32: Hoare triple {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,587 INFO L281 TraceCheckUtils]: 33: Hoare triple {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:42:58,588 INFO L264 TraceCheckUtils]: 34: Hoare triple {23453#(and (<= 5 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {23454#(and (<= 5 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:42:58,588 INFO L281 TraceCheckUtils]: 35: Hoare triple {23454#(and (<= 5 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,589 INFO L281 TraceCheckUtils]: 36: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,589 INFO L281 TraceCheckUtils]: 37: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,589 INFO L281 TraceCheckUtils]: 38: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,590 INFO L281 TraceCheckUtils]: 39: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,590 INFO L281 TraceCheckUtils]: 40: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,591 INFO L281 TraceCheckUtils]: 41: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,591 INFO L281 TraceCheckUtils]: 42: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,591 INFO L281 TraceCheckUtils]: 43: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,592 INFO L281 TraceCheckUtils]: 44: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:42:58,592 INFO L281 TraceCheckUtils]: 45: Hoare triple {23455#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,592 INFO L281 TraceCheckUtils]: 46: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,593 INFO L281 TraceCheckUtils]: 47: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} #t~short4 := 0 != #t~mem2; {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,593 INFO L281 TraceCheckUtils]: 48: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} assume #t~short4; {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,593 INFO L281 TraceCheckUtils]: 49: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,594 INFO L281 TraceCheckUtils]: 50: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} #t~short4 := 0 != #t~mem3; {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,594 INFO L281 TraceCheckUtils]: 51: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,595 INFO L281 TraceCheckUtils]: 52: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,595 INFO L281 TraceCheckUtils]: 53: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,595 INFO L281 TraceCheckUtils]: 54: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} is VALID [2021-09-13 23:42:58,596 INFO L281 TraceCheckUtils]: 55: Hoare triple {23600#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 1))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,596 INFO L281 TraceCheckUtils]: 56: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,596 INFO L281 TraceCheckUtils]: 57: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,597 INFO L281 TraceCheckUtils]: 58: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} assume #t~short4; {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,597 INFO L281 TraceCheckUtils]: 59: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,597 INFO L281 TraceCheckUtils]: 60: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,598 INFO L281 TraceCheckUtils]: 61: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,598 INFO L281 TraceCheckUtils]: 62: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,599 INFO L281 TraceCheckUtils]: 63: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,599 INFO L281 TraceCheckUtils]: 64: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,599 INFO L281 TraceCheckUtils]: 65: Hoare triple {23631#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,605 INFO L281 TraceCheckUtils]: 66: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,606 INFO L281 TraceCheckUtils]: 67: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,606 INFO L281 TraceCheckUtils]: 68: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} assume #t~short4; {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,606 INFO L281 TraceCheckUtils]: 69: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,607 INFO L281 TraceCheckUtils]: 70: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,607 INFO L281 TraceCheckUtils]: 71: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,608 INFO L281 TraceCheckUtils]: 72: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,608 INFO L281 TraceCheckUtils]: 73: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,608 INFO L281 TraceCheckUtils]: 74: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,609 INFO L281 TraceCheckUtils]: 75: Hoare triple {23662#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23693#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,609 INFO L281 TraceCheckUtils]: 76: Hoare triple {23693#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23693#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,609 INFO L281 TraceCheckUtils]: 77: Hoare triple {23693#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {23693#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,610 INFO L281 TraceCheckUtils]: 78: Hoare triple {23693#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 4 subseq_~pt~0.offset))} assume #t~short4; {23693#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:42:58,610 INFO L281 TraceCheckUtils]: 79: Hoare triple {23693#(and (<= 5 (select |#length| subseq_~pt~0.base)) (= 4 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {23443#false} is VALID [2021-09-13 23:42:58,610 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 15 proven. 89 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:42:58,610 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:42:59,659 INFO L281 TraceCheckUtils]: 79: Hoare triple {23706#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {23443#false} is VALID [2021-09-13 23:42:59,660 INFO L281 TraceCheckUtils]: 78: Hoare triple {23706#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {23706#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,660 INFO L281 TraceCheckUtils]: 77: Hoare triple {23706#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {23706#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,660 INFO L281 TraceCheckUtils]: 76: Hoare triple {23706#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23706#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,661 INFO L281 TraceCheckUtils]: 75: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23706#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,661 INFO L281 TraceCheckUtils]: 74: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,662 INFO L281 TraceCheckUtils]: 73: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,662 INFO L281 TraceCheckUtils]: 72: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,662 INFO L281 TraceCheckUtils]: 71: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,663 INFO L281 TraceCheckUtils]: 70: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,663 INFO L281 TraceCheckUtils]: 69: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,664 INFO L281 TraceCheckUtils]: 68: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,664 INFO L281 TraceCheckUtils]: 67: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,664 INFO L281 TraceCheckUtils]: 66: Hoare triple {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,665 INFO L281 TraceCheckUtils]: 65: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23719#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,665 INFO L281 TraceCheckUtils]: 64: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,665 INFO L281 TraceCheckUtils]: 63: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,666 INFO L281 TraceCheckUtils]: 62: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,666 INFO L281 TraceCheckUtils]: 61: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,667 INFO L281 TraceCheckUtils]: 60: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,667 INFO L281 TraceCheckUtils]: 59: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,667 INFO L281 TraceCheckUtils]: 58: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,668 INFO L281 TraceCheckUtils]: 57: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,668 INFO L281 TraceCheckUtils]: 56: Hoare triple {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,668 INFO L281 TraceCheckUtils]: 55: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23750#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:42:59,669 INFO L281 TraceCheckUtils]: 54: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,669 INFO L281 TraceCheckUtils]: 53: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,670 INFO L281 TraceCheckUtils]: 52: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,670 INFO L281 TraceCheckUtils]: 51: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,670 INFO L281 TraceCheckUtils]: 50: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,671 INFO L281 TraceCheckUtils]: 49: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,671 INFO L281 TraceCheckUtils]: 48: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume #t~short4; {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,671 INFO L281 TraceCheckUtils]: 47: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,672 INFO L281 TraceCheckUtils]: 46: Hoare triple {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,672 INFO L281 TraceCheckUtils]: 45: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {23781#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,672 INFO L281 TraceCheckUtils]: 44: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,673 INFO L281 TraceCheckUtils]: 43: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,673 INFO L281 TraceCheckUtils]: 42: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,674 INFO L281 TraceCheckUtils]: 41: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,674 INFO L281 TraceCheckUtils]: 40: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,674 INFO L281 TraceCheckUtils]: 39: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,675 INFO L281 TraceCheckUtils]: 38: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume #t~short4; {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,675 INFO L281 TraceCheckUtils]: 37: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,677 INFO L281 TraceCheckUtils]: 36: Hoare triple {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,677 INFO L281 TraceCheckUtils]: 35: Hoare triple {23843#(and (<= 0 (+ 4 |subseq_#in~t.offset|)) (<= (+ 5 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {23812#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:42:59,678 INFO L264 TraceCheckUtils]: 34: Hoare triple {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {23843#(and (<= 0 (+ 4 |subseq_#in~t.offset|)) (<= (+ 5 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)))} is VALID [2021-09-13 23:42:59,678 INFO L281 TraceCheckUtils]: 33: Hoare triple {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} is VALID [2021-09-13 23:42:59,679 INFO L281 TraceCheckUtils]: 32: Hoare triple {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} is VALID [2021-09-13 23:42:59,679 INFO L281 TraceCheckUtils]: 31: Hoare triple {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} assume !(~i~1 < ~length2~0 - 1); {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} is VALID [2021-09-13 23:42:59,680 INFO L281 TraceCheckUtils]: 30: Hoare triple {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} is VALID [2021-09-13 23:42:59,680 INFO L281 TraceCheckUtils]: 29: Hoare triple {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} havoc #t~nondet17; {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} is VALID [2021-09-13 23:42:59,681 INFO L281 TraceCheckUtils]: 28: Hoare triple {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} is VALID [2021-09-13 23:42:59,681 INFO L281 TraceCheckUtils]: 27: Hoare triple {23869#(or (<= main_~length2~0 (+ main_~i~1 1)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23847#(and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4)))} is VALID [2021-09-13 23:42:59,682 INFO L281 TraceCheckUtils]: 26: Hoare triple {23873#(or (<= main_~length2~0 (+ main_~i~1 2)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23869#(or (<= main_~length2~0 (+ main_~i~1 1)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,682 INFO L281 TraceCheckUtils]: 25: Hoare triple {23873#(or (<= main_~length2~0 (+ main_~i~1 2)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} havoc #t~nondet17; {23873#(or (<= main_~length2~0 (+ main_~i~1 2)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,682 INFO L281 TraceCheckUtils]: 24: Hoare triple {23873#(or (<= main_~length2~0 (+ main_~i~1 2)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23873#(or (<= main_~length2~0 (+ main_~i~1 2)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,682 INFO L281 TraceCheckUtils]: 23: Hoare triple {23873#(or (<= main_~length2~0 (+ main_~i~1 2)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23873#(or (<= main_~length2~0 (+ main_~i~1 2)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,683 INFO L281 TraceCheckUtils]: 22: Hoare triple {23886#(or (<= main_~length2~0 (+ main_~i~1 3)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23873#(or (<= main_~length2~0 (+ main_~i~1 2)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,683 INFO L281 TraceCheckUtils]: 21: Hoare triple {23886#(or (<= main_~length2~0 (+ main_~i~1 3)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} havoc #t~nondet17; {23886#(or (<= main_~length2~0 (+ main_~i~1 3)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,683 INFO L281 TraceCheckUtils]: 20: Hoare triple {23886#(or (<= main_~length2~0 (+ main_~i~1 3)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23886#(or (<= main_~length2~0 (+ main_~i~1 3)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,684 INFO L281 TraceCheckUtils]: 19: Hoare triple {23886#(or (<= main_~length2~0 (+ main_~i~1 3)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23886#(or (<= main_~length2~0 (+ main_~i~1 3)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,684 INFO L281 TraceCheckUtils]: 18: Hoare triple {23899#(or (<= main_~length2~0 (+ main_~i~1 4)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {23886#(or (<= main_~length2~0 (+ main_~i~1 3)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,684 INFO L281 TraceCheckUtils]: 17: Hoare triple {23899#(or (<= main_~length2~0 (+ main_~i~1 4)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} havoc #t~nondet17; {23899#(or (<= main_~length2~0 (+ main_~i~1 4)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,685 INFO L281 TraceCheckUtils]: 16: Hoare triple {23899#(or (<= main_~length2~0 (+ main_~i~1 4)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {23899#(or (<= main_~length2~0 (+ main_~i~1 4)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,685 INFO L281 TraceCheckUtils]: 15: Hoare triple {23899#(or (<= main_~length2~0 (+ main_~i~1 4)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {23899#(or (<= main_~length2~0 (+ main_~i~1 4)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,685 INFO L281 TraceCheckUtils]: 14: Hoare triple {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} ~i~1 := 0; {23899#(or (<= main_~length2~0 (+ main_~i~1 4)) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,686 INFO L281 TraceCheckUtils]: 13: Hoare triple {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} assume !(~i~0 < ~length1~0 - 1); {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,686 INFO L281 TraceCheckUtils]: 12: Hoare triple {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,686 INFO L281 TraceCheckUtils]: 11: Hoare triple {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} havoc #t~nondet15; {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,686 INFO L281 TraceCheckUtils]: 10: Hoare triple {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,687 INFO L281 TraceCheckUtils]: 9: Hoare triple {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,687 INFO L281 TraceCheckUtils]: 8: Hoare triple {23442#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {23912#(or (<= main_~length2~0 4) (and (<= (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ main_~nondetString2~0.offset 4))))} is VALID [2021-09-13 23:42:59,687 INFO L281 TraceCheckUtils]: 7: Hoare triple {23442#true} assume !(~length2~0 < 1); {23442#true} is VALID [2021-09-13 23:42:59,688 INFO L281 TraceCheckUtils]: 6: Hoare triple {23442#true} assume !(~length1~0 < 1); {23442#true} is VALID [2021-09-13 23:42:59,688 INFO L281 TraceCheckUtils]: 5: Hoare triple {23442#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {23442#true} is VALID [2021-09-13 23:42:59,688 INFO L264 TraceCheckUtils]: 4: Hoare triple {23442#true} call #t~ret19 := main(); {23442#true} is VALID [2021-09-13 23:42:59,688 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {23442#true} {23442#true} #125#return; {23442#true} is VALID [2021-09-13 23:42:59,688 INFO L281 TraceCheckUtils]: 2: Hoare triple {23442#true} assume true; {23442#true} is VALID [2021-09-13 23:42:59,688 INFO L281 TraceCheckUtils]: 1: Hoare triple {23442#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {23442#true} is VALID [2021-09-13 23:42:59,688 INFO L264 TraceCheckUtils]: 0: Hoare triple {23442#true} call ULTIMATE.init(); {23442#true} is VALID [2021-09-13 23:42:59,688 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 28 proven. 76 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:42:59,688 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [326968740] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:42:59,688 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:42:59,689 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 13, 13] total 32 [2021-09-13 23:42:59,689 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [495199075] [2021-09-13 23:42:59,689 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 32 states have (on average 6.09375) internal successors, (195), 30 states have internal predecessors, (195), 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 80 [2021-09-13 23:42:59,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:42:59,690 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 33 states, 32 states have (on average 6.09375) internal successors, (195), 30 states have internal predecessors, (195), 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) [2021-09-13 23:42:59,817 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:42:59,817 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2021-09-13 23:42:59,817 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:42:59,817 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2021-09-13 23:42:59,817 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=147, Invalid=909, Unknown=0, NotChecked=0, Total=1056 [2021-09-13 23:42:59,818 INFO L87 Difference]: Start difference. First operand 301 states and 333 transitions. Second operand has 33 states, 32 states have (on average 6.09375) internal successors, (195), 30 states have internal predecessors, (195), 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) [2021-09-13 23:43:01,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:01,640 INFO L93 Difference]: Finished difference Result 400 states and 448 transitions. [2021-09-13 23:43:01,640 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2021-09-13 23:43:01,641 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 32 states have (on average 6.09375) internal successors, (195), 30 states have internal predecessors, (195), 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 80 [2021-09-13 23:43:01,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:43:01,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 32 states have (on average 6.09375) internal successors, (195), 30 states have internal predecessors, (195), 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) [2021-09-13 23:43:01,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 112 transitions. [2021-09-13 23:43:01,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 32 states have (on average 6.09375) internal successors, (195), 30 states have internal predecessors, (195), 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) [2021-09-13 23:43:01,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 112 transitions. [2021-09-13 23:43:01,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 112 transitions. [2021-09-13 23:43:01,731 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:01,737 INFO L225 Difference]: With dead ends: 400 [2021-09-13 23:43:01,737 INFO L226 Difference]: Without dead ends: 394 [2021-09-13 23:43:01,737 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 183 GetRequests, 143 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 402 ImplicationChecksByTransitivity, 536.89ms TimeCoverageRelationStatistics Valid=233, Invalid=1407, Unknown=0, NotChecked=0, Total=1640 [2021-09-13 23:43:01,737 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 296 mSDsluCounter, 164 mSDsCounter, 0 mSdLazyCounter, 1269 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 833.73ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 296 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 1299 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 3.24ms SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 1269 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 839.96ms IncrementalHoareTripleChecker+Time [2021-09-13 23:43:01,737 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [296 Valid, 44 Invalid, 1299 Unknown, 0 Unchecked, 3.24ms Time], IncrementalHoareTripleChecker [30 Valid, 1269 Invalid, 0 Unknown, 0 Unchecked, 839.96ms Time] [2021-09-13 23:43:01,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 394 states. [2021-09-13 23:43:01,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 394 to 356. [2021-09-13 23:43:01,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:43:01,741 INFO L82 GeneralOperation]: Start isEquivalent. First operand 394 states. Second operand has 356 states, 347 states have (on average 1.1123919308357348) internal successors, (386), 349 states have internal predecessors, (386), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:01,741 INFO L74 IsIncluded]: Start isIncluded. First operand 394 states. Second operand has 356 states, 347 states have (on average 1.1123919308357348) internal successors, (386), 349 states have internal predecessors, (386), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:01,741 INFO L87 Difference]: Start difference. First operand 394 states. Second operand has 356 states, 347 states have (on average 1.1123919308357348) internal successors, (386), 349 states have internal predecessors, (386), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:01,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:01,746 INFO L93 Difference]: Finished difference Result 394 states and 436 transitions. [2021-09-13 23:43:01,747 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 436 transitions. [2021-09-13 23:43:01,747 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:01,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:01,747 INFO L74 IsIncluded]: Start isIncluded. First operand has 356 states, 347 states have (on average 1.1123919308357348) internal successors, (386), 349 states have internal predecessors, (386), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 394 states. [2021-09-13 23:43:01,747 INFO L87 Difference]: Start difference. First operand has 356 states, 347 states have (on average 1.1123919308357348) internal successors, (386), 349 states have internal predecessors, (386), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 394 states. [2021-09-13 23:43:01,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:01,753 INFO L93 Difference]: Finished difference Result 394 states and 436 transitions. [2021-09-13 23:43:01,753 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 436 transitions. [2021-09-13 23:43:01,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:01,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:01,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:43:01,754 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:43:01,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 356 states, 347 states have (on average 1.1123919308357348) internal successors, (386), 349 states have internal predecessors, (386), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:01,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 392 transitions. [2021-09-13 23:43:01,758 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 392 transitions. Word has length 80 [2021-09-13 23:43:01,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:43:01,758 INFO L470 AbstractCegarLoop]: Abstraction has 356 states and 392 transitions. [2021-09-13 23:43:01,758 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 32 states have (on average 6.09375) internal successors, (195), 30 states have internal predecessors, (195), 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) [2021-09-13 23:43:01,759 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 392 transitions. [2021-09-13 23:43:01,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2021-09-13 23:43:01,759 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:43:01,759 INFO L513 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:43:01,777 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2021-09-13 23:43:01,972 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:01,973 INFO L402 AbstractCegarLoop]: === Iteration 37 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:43:01,973 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:43:01,973 INFO L82 PathProgramCache]: Analyzing trace with hash 1065489845, now seen corresponding path program 6 times [2021-09-13 23:43:01,973 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:43:01,973 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1608367202] [2021-09-13 23:43:01,973 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:43:01,973 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:43:01,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:02,202 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:43:02,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:02,210 INFO L281 TraceCheckUtils]: 0: Hoare triple {25539#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {25517#true} is VALID [2021-09-13 23:43:02,210 INFO L281 TraceCheckUtils]: 1: Hoare triple {25517#true} assume true; {25517#true} is VALID [2021-09-13 23:43:02,210 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {25517#true} {25517#true} #125#return; {25517#true} is VALID [2021-09-13 23:43:02,210 INFO L264 TraceCheckUtils]: 0: Hoare triple {25517#true} call ULTIMATE.init(); {25539#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:43:02,210 INFO L281 TraceCheckUtils]: 1: Hoare triple {25539#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {25517#true} is VALID [2021-09-13 23:43:02,211 INFO L281 TraceCheckUtils]: 2: Hoare triple {25517#true} assume true; {25517#true} is VALID [2021-09-13 23:43:02,211 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {25517#true} {25517#true} #125#return; {25517#true} is VALID [2021-09-13 23:43:02,211 INFO L264 TraceCheckUtils]: 4: Hoare triple {25517#true} call #t~ret19 := main(); {25517#true} is VALID [2021-09-13 23:43:02,211 INFO L281 TraceCheckUtils]: 5: Hoare triple {25517#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {25517#true} is VALID [2021-09-13 23:43:02,211 INFO L281 TraceCheckUtils]: 6: Hoare triple {25517#true} assume !(~length1~0 < 1); {25517#true} is VALID [2021-09-13 23:43:02,211 INFO L281 TraceCheckUtils]: 7: Hoare triple {25517#true} assume !(~length2~0 < 1); {25517#true} is VALID [2021-09-13 23:43:02,212 INFO L281 TraceCheckUtils]: 8: Hoare triple {25517#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {25522#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:02,212 INFO L281 TraceCheckUtils]: 9: Hoare triple {25522#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {25522#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:02,212 INFO L281 TraceCheckUtils]: 10: Hoare triple {25522#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {25522#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:02,213 INFO L281 TraceCheckUtils]: 11: Hoare triple {25522#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {25522#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:02,213 INFO L281 TraceCheckUtils]: 12: Hoare triple {25522#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {25522#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:02,213 INFO L281 TraceCheckUtils]: 13: Hoare triple {25522#(= main_~nondetString2~0.offset 0)} assume !(~i~0 < ~length1~0 - 1); {25522#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:02,214 INFO L281 TraceCheckUtils]: 14: Hoare triple {25522#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {25523#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:02,214 INFO L281 TraceCheckUtils]: 15: Hoare triple {25523#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25523#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:02,215 INFO L281 TraceCheckUtils]: 16: Hoare triple {25523#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25523#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:02,215 INFO L281 TraceCheckUtils]: 17: Hoare triple {25523#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {25523#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:02,216 INFO L281 TraceCheckUtils]: 18: Hoare triple {25523#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25524#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,216 INFO L281 TraceCheckUtils]: 19: Hoare triple {25524#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25524#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,217 INFO L281 TraceCheckUtils]: 20: Hoare triple {25524#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25524#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,217 INFO L281 TraceCheckUtils]: 21: Hoare triple {25524#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {25524#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,218 INFO L281 TraceCheckUtils]: 22: Hoare triple {25524#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25525#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,218 INFO L281 TraceCheckUtils]: 23: Hoare triple {25525#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25525#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,219 INFO L281 TraceCheckUtils]: 24: Hoare triple {25525#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25525#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,219 INFO L281 TraceCheckUtils]: 25: Hoare triple {25525#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {25525#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,219 INFO L281 TraceCheckUtils]: 26: Hoare triple {25525#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25526#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,220 INFO L281 TraceCheckUtils]: 27: Hoare triple {25526#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25527#(and (<= 5 main_~length2~0) (<= main_~i~1 3) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,221 INFO L281 TraceCheckUtils]: 28: Hoare triple {25527#(and (<= 5 main_~length2~0) (<= main_~i~1 3) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25527#(and (<= 5 main_~length2~0) (<= main_~i~1 3) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,221 INFO L281 TraceCheckUtils]: 29: Hoare triple {25527#(and (<= 5 main_~length2~0) (<= main_~i~1 3) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {25527#(and (<= 5 main_~length2~0) (<= main_~i~1 3) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,221 INFO L281 TraceCheckUtils]: 30: Hoare triple {25527#(and (<= 5 main_~length2~0) (<= main_~i~1 3) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25528#(and (<= 5 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:02,222 INFO L281 TraceCheckUtils]: 31: Hoare triple {25528#(and (<= 5 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !(~i~1 < ~length2~0 - 1); {25529#(and (<= 5 main_~length2~0) (<= main_~length2~0 5) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,222 INFO L281 TraceCheckUtils]: 32: Hoare triple {25529#(and (<= 5 main_~length2~0) (<= main_~length2~0 5) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {25529#(and (<= 5 main_~length2~0) (<= main_~length2~0 5) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:02,223 INFO L281 TraceCheckUtils]: 33: Hoare triple {25529#(and (<= 5 main_~length2~0) (<= main_~length2~0 5) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {25530#(and (= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 4)) 0))} is VALID [2021-09-13 23:43:02,224 INFO L264 TraceCheckUtils]: 34: Hoare triple {25530#(and (= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 4)) 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {25531#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 4) 0) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:43:02,225 INFO L281 TraceCheckUtils]: 35: Hoare triple {25531#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 4) 0) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,225 INFO L281 TraceCheckUtils]: 36: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,226 INFO L281 TraceCheckUtils]: 37: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} #t~short4 := 0 != #t~mem2; {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,226 INFO L281 TraceCheckUtils]: 38: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} assume #t~short4; {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,226 INFO L281 TraceCheckUtils]: 39: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,227 INFO L281 TraceCheckUtils]: 40: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} #t~short4 := 0 != #t~mem3; {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,227 INFO L281 TraceCheckUtils]: 41: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,228 INFO L281 TraceCheckUtils]: 42: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,228 INFO L281 TraceCheckUtils]: 43: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,229 INFO L281 TraceCheckUtils]: 44: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} is VALID [2021-09-13 23:43:02,229 INFO L281 TraceCheckUtils]: 45: Hoare triple {25532#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 4) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,229 INFO L281 TraceCheckUtils]: 46: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,230 INFO L281 TraceCheckUtils]: 47: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,230 INFO L281 TraceCheckUtils]: 48: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume #t~short4; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,230 INFO L281 TraceCheckUtils]: 49: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,231 INFO L281 TraceCheckUtils]: 50: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,231 INFO L281 TraceCheckUtils]: 51: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,231 INFO L281 TraceCheckUtils]: 52: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,232 INFO L281 TraceCheckUtils]: 53: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,232 INFO L281 TraceCheckUtils]: 54: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,233 INFO L281 TraceCheckUtils]: 55: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,233 INFO L281 TraceCheckUtils]: 56: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,233 INFO L281 TraceCheckUtils]: 57: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,234 INFO L281 TraceCheckUtils]: 58: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,234 INFO L281 TraceCheckUtils]: 59: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,234 INFO L281 TraceCheckUtils]: 60: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,234 INFO L281 TraceCheckUtils]: 61: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,235 INFO L281 TraceCheckUtils]: 62: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,235 INFO L281 TraceCheckUtils]: 63: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,235 INFO L281 TraceCheckUtils]: 64: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:02,236 INFO L281 TraceCheckUtils]: 65: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,236 INFO L281 TraceCheckUtils]: 66: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,237 INFO L281 TraceCheckUtils]: 67: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,237 INFO L281 TraceCheckUtils]: 68: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,237 INFO L281 TraceCheckUtils]: 69: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,238 INFO L281 TraceCheckUtils]: 70: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,238 INFO L281 TraceCheckUtils]: 71: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,238 INFO L281 TraceCheckUtils]: 72: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,238 INFO L281 TraceCheckUtils]: 73: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,239 INFO L281 TraceCheckUtils]: 74: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:02,239 INFO L281 TraceCheckUtils]: 75: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:02,240 INFO L281 TraceCheckUtils]: 76: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:02,240 INFO L281 TraceCheckUtils]: 77: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:02,240 INFO L281 TraceCheckUtils]: 78: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:02,241 INFO L281 TraceCheckUtils]: 79: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25537#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:02,241 INFO L281 TraceCheckUtils]: 80: Hoare triple {25537#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {25538#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:02,241 INFO L281 TraceCheckUtils]: 81: Hoare triple {25538#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25518#false} is VALID [2021-09-13 23:43:02,241 INFO L281 TraceCheckUtils]: 82: Hoare triple {25518#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25518#false} is VALID [2021-09-13 23:43:02,241 INFO L281 TraceCheckUtils]: 83: Hoare triple {25518#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25518#false} is VALID [2021-09-13 23:43:02,242 INFO L281 TraceCheckUtils]: 84: Hoare triple {25518#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25518#false} is VALID [2021-09-13 23:43:02,242 INFO L281 TraceCheckUtils]: 85: Hoare triple {25518#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25518#false} is VALID [2021-09-13 23:43:02,242 INFO L281 TraceCheckUtils]: 86: Hoare triple {25518#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25518#false} is VALID [2021-09-13 23:43:02,242 INFO L281 TraceCheckUtils]: 87: Hoare triple {25518#false} #t~short4 := 0 != #t~mem2; {25518#false} is VALID [2021-09-13 23:43:02,242 INFO L281 TraceCheckUtils]: 88: Hoare triple {25518#false} assume #t~short4; {25518#false} is VALID [2021-09-13 23:43:02,242 INFO L281 TraceCheckUtils]: 89: Hoare triple {25518#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {25518#false} is VALID [2021-09-13 23:43:02,243 INFO L134 CoverageAnalysis]: Checked inductivity of 149 backedges. 36 proven. 112 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:02,243 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:43:02,243 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1608367202] [2021-09-13 23:43:02,243 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1608367202] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:43:02,243 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1705220502] [2021-09-13 23:43:02,243 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-09-13 23:43:02,243 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:02,243 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:43:02,245 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) [2021-09-13 23:43:02,246 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2021-09-13 23:43:02,340 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2021-09-13 23:43:02,341 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:43:02,342 INFO L263 TraceCheckSpWp]: Trace formula consists of 331 conjuncts, 44 conjunts are in the unsatisfiable core [2021-09-13 23:43:02,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:02,355 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:43:02,625 INFO L388 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 21 treesize of output 17 [2021-09-13 23:43:03,758 INFO L388 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 [2021-09-13 23:43:03,781 INFO L264 TraceCheckUtils]: 0: Hoare triple {25517#true} call ULTIMATE.init(); {25517#true} is VALID [2021-09-13 23:43:03,781 INFO L281 TraceCheckUtils]: 1: Hoare triple {25517#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {25517#true} is VALID [2021-09-13 23:43:03,781 INFO L281 TraceCheckUtils]: 2: Hoare triple {25517#true} assume true; {25517#true} is VALID [2021-09-13 23:43:03,781 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {25517#true} {25517#true} #125#return; {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L264 TraceCheckUtils]: 4: Hoare triple {25517#true} call #t~ret19 := main(); {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 5: Hoare triple {25517#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 6: Hoare triple {25517#true} assume !(~length1~0 < 1); {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 7: Hoare triple {25517#true} assume !(~length2~0 < 1); {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 8: Hoare triple {25517#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 9: Hoare triple {25517#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 10: Hoare triple {25517#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 11: Hoare triple {25517#true} havoc #t~nondet15; {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 12: Hoare triple {25517#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {25517#true} is VALID [2021-09-13 23:43:03,782 INFO L281 TraceCheckUtils]: 13: Hoare triple {25517#true} assume !(~i~0 < ~length1~0 - 1); {25517#true} is VALID [2021-09-13 23:43:03,789 INFO L281 TraceCheckUtils]: 14: Hoare triple {25517#true} ~i~1 := 0; {25585#(= main_~i~1 0)} is VALID [2021-09-13 23:43:03,789 INFO L281 TraceCheckUtils]: 15: Hoare triple {25585#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25585#(= main_~i~1 0)} is VALID [2021-09-13 23:43:03,789 INFO L281 TraceCheckUtils]: 16: Hoare triple {25585#(= main_~i~1 0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25585#(= main_~i~1 0)} is VALID [2021-09-13 23:43:03,790 INFO L281 TraceCheckUtils]: 17: Hoare triple {25585#(= main_~i~1 0)} havoc #t~nondet17; {25585#(= main_~i~1 0)} is VALID [2021-09-13 23:43:03,790 INFO L281 TraceCheckUtils]: 18: Hoare triple {25585#(= main_~i~1 0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25598#(= main_~i~1 1)} is VALID [2021-09-13 23:43:03,790 INFO L281 TraceCheckUtils]: 19: Hoare triple {25598#(= main_~i~1 1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25598#(= main_~i~1 1)} is VALID [2021-09-13 23:43:03,791 INFO L281 TraceCheckUtils]: 20: Hoare triple {25598#(= main_~i~1 1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25598#(= main_~i~1 1)} is VALID [2021-09-13 23:43:03,791 INFO L281 TraceCheckUtils]: 21: Hoare triple {25598#(= main_~i~1 1)} havoc #t~nondet17; {25598#(= main_~i~1 1)} is VALID [2021-09-13 23:43:03,791 INFO L281 TraceCheckUtils]: 22: Hoare triple {25598#(= main_~i~1 1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25611#(= main_~i~1 2)} is VALID [2021-09-13 23:43:03,792 INFO L281 TraceCheckUtils]: 23: Hoare triple {25611#(= main_~i~1 2)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25611#(= main_~i~1 2)} is VALID [2021-09-13 23:43:03,792 INFO L281 TraceCheckUtils]: 24: Hoare triple {25611#(= main_~i~1 2)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25611#(= main_~i~1 2)} is VALID [2021-09-13 23:43:03,792 INFO L281 TraceCheckUtils]: 25: Hoare triple {25611#(= main_~i~1 2)} havoc #t~nondet17; {25611#(= main_~i~1 2)} is VALID [2021-09-13 23:43:03,793 INFO L281 TraceCheckUtils]: 26: Hoare triple {25611#(= main_~i~1 2)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25624#(= main_~i~1 3)} is VALID [2021-09-13 23:43:03,793 INFO L281 TraceCheckUtils]: 27: Hoare triple {25624#(= main_~i~1 3)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25628#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 3))} is VALID [2021-09-13 23:43:03,793 INFO L281 TraceCheckUtils]: 28: Hoare triple {25628#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 3))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25628#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 3))} is VALID [2021-09-13 23:43:03,794 INFO L281 TraceCheckUtils]: 29: Hoare triple {25628#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 3))} havoc #t~nondet17; {25628#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 3))} is VALID [2021-09-13 23:43:03,794 INFO L281 TraceCheckUtils]: 30: Hoare triple {25628#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 3))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25638#(and (< 4 main_~length2~0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:03,795 INFO L281 TraceCheckUtils]: 31: Hoare triple {25638#(and (< 4 main_~length2~0) (<= main_~i~1 4))} assume !(~i~1 < ~length2~0 - 1); {25642#(and (< 4 main_~length2~0) (<= main_~length2~0 5))} is VALID [2021-09-13 23:43:03,795 INFO L281 TraceCheckUtils]: 32: Hoare triple {25642#(and (< 4 main_~length2~0) (<= main_~length2~0 5))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {25642#(and (< 4 main_~length2~0) (<= main_~length2~0 5))} is VALID [2021-09-13 23:43:03,796 INFO L281 TraceCheckUtils]: 33: Hoare triple {25642#(and (< 4 main_~length2~0) (<= main_~length2~0 5))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {25649#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,797 INFO L264 TraceCheckUtils]: 34: Hoare triple {25649#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {25653#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (< 4 main_~length2~0) (<= main_~length2~0 5)))} is VALID [2021-09-13 23:43:03,798 INFO L281 TraceCheckUtils]: 35: Hoare triple {25653#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (< 4 main_~length2~0) (<= main_~length2~0 5)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,798 INFO L281 TraceCheckUtils]: 36: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,799 INFO L281 TraceCheckUtils]: 37: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} #t~short4 := 0 != #t~mem2; {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,799 INFO L281 TraceCheckUtils]: 38: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} assume #t~short4; {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,799 INFO L281 TraceCheckUtils]: 39: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,800 INFO L281 TraceCheckUtils]: 40: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} #t~short4 := 0 != #t~mem3; {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,800 INFO L281 TraceCheckUtils]: 41: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,800 INFO L281 TraceCheckUtils]: 42: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,801 INFO L281 TraceCheckUtils]: 43: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,801 INFO L281 TraceCheckUtils]: 44: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} is VALID [2021-09-13 23:43:03,802 INFO L281 TraceCheckUtils]: 45: Hoare triple {25657#(exists ((main_~length2~0 Int)) (and (< 4 main_~length2~0) (<= main_~length2~0 5) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,802 INFO L281 TraceCheckUtils]: 46: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,802 INFO L281 TraceCheckUtils]: 47: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,802 INFO L281 TraceCheckUtils]: 48: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume #t~short4; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,803 INFO L281 TraceCheckUtils]: 49: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,803 INFO L281 TraceCheckUtils]: 50: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,803 INFO L281 TraceCheckUtils]: 51: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,804 INFO L281 TraceCheckUtils]: 52: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,804 INFO L281 TraceCheckUtils]: 53: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,804 INFO L281 TraceCheckUtils]: 54: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,805 INFO L281 TraceCheckUtils]: 55: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,805 INFO L281 TraceCheckUtils]: 56: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,806 INFO L281 TraceCheckUtils]: 57: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,806 INFO L281 TraceCheckUtils]: 58: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,806 INFO L281 TraceCheckUtils]: 59: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,806 INFO L281 TraceCheckUtils]: 60: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,807 INFO L281 TraceCheckUtils]: 61: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,807 INFO L281 TraceCheckUtils]: 62: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,807 INFO L281 TraceCheckUtils]: 63: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,807 INFO L281 TraceCheckUtils]: 64: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:03,808 INFO L281 TraceCheckUtils]: 65: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,808 INFO L281 TraceCheckUtils]: 66: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,808 INFO L281 TraceCheckUtils]: 67: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,808 INFO L281 TraceCheckUtils]: 68: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,809 INFO L281 TraceCheckUtils]: 69: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,809 INFO L281 TraceCheckUtils]: 70: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,809 INFO L281 TraceCheckUtils]: 71: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,809 INFO L281 TraceCheckUtils]: 72: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,810 INFO L281 TraceCheckUtils]: 73: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,810 INFO L281 TraceCheckUtils]: 74: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:03,810 INFO L281 TraceCheckUtils]: 75: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:03,811 INFO L281 TraceCheckUtils]: 76: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:03,811 INFO L281 TraceCheckUtils]: 77: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:03,811 INFO L281 TraceCheckUtils]: 78: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:03,811 INFO L281 TraceCheckUtils]: 79: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25537#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 80: Hoare triple {25537#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {25538#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 81: Hoare triple {25538#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25518#false} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 82: Hoare triple {25518#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25518#false} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 83: Hoare triple {25518#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25518#false} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 84: Hoare triple {25518#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25518#false} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 85: Hoare triple {25518#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25518#false} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 86: Hoare triple {25518#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25518#false} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 87: Hoare triple {25518#false} #t~short4 := 0 != #t~mem2; {25518#false} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 88: Hoare triple {25518#false} assume #t~short4; {25518#false} is VALID [2021-09-13 23:43:03,812 INFO L281 TraceCheckUtils]: 89: Hoare triple {25518#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {25518#false} is VALID [2021-09-13 23:43:03,813 INFO L134 CoverageAnalysis]: Checked inductivity of 149 backedges. 36 proven. 112 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:03,813 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:43:04,210 INFO L388 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 13 [2021-09-13 23:43:04,213 INFO L388 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 22 [2021-09-13 23:43:04,493 INFO L281 TraceCheckUtils]: 89: Hoare triple {25518#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 88: Hoare triple {25518#false} assume #t~short4; {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 87: Hoare triple {25518#false} #t~short4 := 0 != #t~mem2; {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 86: Hoare triple {25518#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 85: Hoare triple {25518#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 84: Hoare triple {25518#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 83: Hoare triple {25518#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 82: Hoare triple {25518#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 81: Hoare triple {25538#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25518#false} is VALID [2021-09-13 23:43:04,494 INFO L281 TraceCheckUtils]: 80: Hoare triple {25537#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {25538#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:04,495 INFO L281 TraceCheckUtils]: 79: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25537#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:04,495 INFO L281 TraceCheckUtils]: 78: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:04,495 INFO L281 TraceCheckUtils]: 77: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:04,495 INFO L281 TraceCheckUtils]: 76: Hoare triple {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:04,496 INFO L281 TraceCheckUtils]: 75: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25536#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:04,496 INFO L281 TraceCheckUtils]: 74: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,496 INFO L281 TraceCheckUtils]: 73: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,497 INFO L281 TraceCheckUtils]: 72: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,497 INFO L281 TraceCheckUtils]: 71: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,497 INFO L281 TraceCheckUtils]: 70: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,497 INFO L281 TraceCheckUtils]: 69: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,498 INFO L281 TraceCheckUtils]: 68: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,498 INFO L281 TraceCheckUtils]: 67: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,498 INFO L281 TraceCheckUtils]: 66: Hoare triple {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,499 INFO L281 TraceCheckUtils]: 65: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25535#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:04,499 INFO L281 TraceCheckUtils]: 64: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,499 INFO L281 TraceCheckUtils]: 63: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,499 INFO L281 TraceCheckUtils]: 62: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,500 INFO L281 TraceCheckUtils]: 61: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,500 INFO L281 TraceCheckUtils]: 60: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,500 INFO L281 TraceCheckUtils]: 59: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,500 INFO L281 TraceCheckUtils]: 58: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,501 INFO L281 TraceCheckUtils]: 57: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,501 INFO L281 TraceCheckUtils]: 56: Hoare triple {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,501 INFO L281 TraceCheckUtils]: 55: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25534#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,501 INFO L281 TraceCheckUtils]: 54: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,502 INFO L281 TraceCheckUtils]: 53: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,502 INFO L281 TraceCheckUtils]: 52: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,502 INFO L281 TraceCheckUtils]: 51: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,503 INFO L281 TraceCheckUtils]: 50: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,516 INFO L281 TraceCheckUtils]: 49: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,517 INFO L281 TraceCheckUtils]: 48: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume #t~short4; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,517 INFO L281 TraceCheckUtils]: 47: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,517 INFO L281 TraceCheckUtils]: 46: Hoare triple {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,518 INFO L281 TraceCheckUtils]: 45: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {25533#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,518 INFO L281 TraceCheckUtils]: 44: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,518 INFO L281 TraceCheckUtils]: 43: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,519 INFO L281 TraceCheckUtils]: 42: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,519 INFO L281 TraceCheckUtils]: 41: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,519 INFO L281 TraceCheckUtils]: 40: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,520 INFO L281 TraceCheckUtils]: 39: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,520 INFO L281 TraceCheckUtils]: 38: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume #t~short4; {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,520 INFO L281 TraceCheckUtils]: 37: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,520 INFO L281 TraceCheckUtils]: 36: Hoare triple {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,521 INFO L281 TraceCheckUtils]: 35: Hoare triple {25983#(= (select (select |#memory_int| |subseq_#in~t.base|) (+ 4 |subseq_#in~t.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {25952#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:04,522 INFO L264 TraceCheckUtils]: 34: Hoare triple {25987#(= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 4)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {25983#(= (select (select |#memory_int| |subseq_#in~t.base|) (+ 4 |subseq_#in~t.offset|)) 0)} is VALID [2021-09-13 23:43:04,522 INFO L281 TraceCheckUtils]: 33: Hoare triple {25642#(and (< 4 main_~length2~0) (<= main_~length2~0 5))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {25987#(= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 4)) 0)} is VALID [2021-09-13 23:43:04,523 INFO L281 TraceCheckUtils]: 32: Hoare triple {25642#(and (< 4 main_~length2~0) (<= main_~length2~0 5))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {25642#(and (< 4 main_~length2~0) (<= main_~length2~0 5))} is VALID [2021-09-13 23:43:04,523 INFO L281 TraceCheckUtils]: 31: Hoare triple {25997#(or (< (+ main_~i~1 1) main_~length2~0) (and (< 4 main_~length2~0) (<= main_~length2~0 5)))} assume !(~i~1 < ~length2~0 - 1); {25642#(and (< 4 main_~length2~0) (<= main_~length2~0 5))} is VALID [2021-09-13 23:43:04,524 INFO L281 TraceCheckUtils]: 30: Hoare triple {26001#(or (and (< 4 main_~length2~0) (<= main_~length2~0 5)) (< (+ main_~i~1 2) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25997#(or (< (+ main_~i~1 1) main_~length2~0) (and (< 4 main_~length2~0) (<= main_~length2~0 5)))} is VALID [2021-09-13 23:43:04,524 INFO L281 TraceCheckUtils]: 29: Hoare triple {26001#(or (and (< 4 main_~length2~0) (<= main_~length2~0 5)) (< (+ main_~i~1 2) main_~length2~0))} havoc #t~nondet17; {26001#(or (and (< 4 main_~length2~0) (<= main_~length2~0 5)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:04,524 INFO L281 TraceCheckUtils]: 28: Hoare triple {26001#(or (and (< 4 main_~length2~0) (<= main_~length2~0 5)) (< (+ main_~i~1 2) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {26001#(or (and (< 4 main_~length2~0) (<= main_~length2~0 5)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:04,525 INFO L281 TraceCheckUtils]: 27: Hoare triple {25624#(= main_~i~1 3)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {26001#(or (and (< 4 main_~length2~0) (<= main_~length2~0 5)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:04,525 INFO L281 TraceCheckUtils]: 26: Hoare triple {25611#(= main_~i~1 2)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25624#(= main_~i~1 3)} is VALID [2021-09-13 23:43:04,525 INFO L281 TraceCheckUtils]: 25: Hoare triple {25611#(= main_~i~1 2)} havoc #t~nondet17; {25611#(= main_~i~1 2)} is VALID [2021-09-13 23:43:04,526 INFO L281 TraceCheckUtils]: 24: Hoare triple {25611#(= main_~i~1 2)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25611#(= main_~i~1 2)} is VALID [2021-09-13 23:43:04,526 INFO L281 TraceCheckUtils]: 23: Hoare triple {25611#(= main_~i~1 2)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25611#(= main_~i~1 2)} is VALID [2021-09-13 23:43:04,526 INFO L281 TraceCheckUtils]: 22: Hoare triple {25598#(= main_~i~1 1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25611#(= main_~i~1 2)} is VALID [2021-09-13 23:43:04,526 INFO L281 TraceCheckUtils]: 21: Hoare triple {25598#(= main_~i~1 1)} havoc #t~nondet17; {25598#(= main_~i~1 1)} is VALID [2021-09-13 23:43:04,527 INFO L281 TraceCheckUtils]: 20: Hoare triple {25598#(= main_~i~1 1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25598#(= main_~i~1 1)} is VALID [2021-09-13 23:43:04,527 INFO L281 TraceCheckUtils]: 19: Hoare triple {25598#(= main_~i~1 1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25598#(= main_~i~1 1)} is VALID [2021-09-13 23:43:04,527 INFO L281 TraceCheckUtils]: 18: Hoare triple {25585#(= main_~i~1 0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {25598#(= main_~i~1 1)} is VALID [2021-09-13 23:43:04,528 INFO L281 TraceCheckUtils]: 17: Hoare triple {25585#(= main_~i~1 0)} havoc #t~nondet17; {25585#(= main_~i~1 0)} is VALID [2021-09-13 23:43:04,528 INFO L281 TraceCheckUtils]: 16: Hoare triple {25585#(= main_~i~1 0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {25585#(= main_~i~1 0)} is VALID [2021-09-13 23:43:04,528 INFO L281 TraceCheckUtils]: 15: Hoare triple {25585#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {25585#(= main_~i~1 0)} is VALID [2021-09-13 23:43:04,528 INFO L281 TraceCheckUtils]: 14: Hoare triple {25517#true} ~i~1 := 0; {25585#(= main_~i~1 0)} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 13: Hoare triple {25517#true} assume !(~i~0 < ~length1~0 - 1); {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 12: Hoare triple {25517#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 11: Hoare triple {25517#true} havoc #t~nondet15; {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 10: Hoare triple {25517#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 9: Hoare triple {25517#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 8: Hoare triple {25517#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 7: Hoare triple {25517#true} assume !(~length2~0 < 1); {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 6: Hoare triple {25517#true} assume !(~length1~0 < 1); {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 5: Hoare triple {25517#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L264 TraceCheckUtils]: 4: Hoare triple {25517#true} call #t~ret19 := main(); {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {25517#true} {25517#true} #125#return; {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 2: Hoare triple {25517#true} assume true; {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L281 TraceCheckUtils]: 1: Hoare triple {25517#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {25517#true} is VALID [2021-09-13 23:43:04,529 INFO L264 TraceCheckUtils]: 0: Hoare triple {25517#true} call ULTIMATE.init(); {25517#true} is VALID [2021-09-13 23:43:04,530 INFO L134 CoverageAnalysis]: Checked inductivity of 149 backedges. 36 proven. 112 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:04,530 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1705220502] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:43:04,530 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:43:04,530 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 18, 18] total 35 [2021-09-13 23:43:04,530 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [630850918] [2021-09-13 23:43:04,530 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 32 states have (on average 4.40625) internal successors, (141), 31 states have internal predecessors, (141), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 90 [2021-09-13 23:43:04,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:43:04,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 35 states, 32 states have (on average 4.40625) internal successors, (141), 31 states have internal predecessors, (141), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:04,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:04,628 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2021-09-13 23:43:04,628 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:43:04,628 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2021-09-13 23:43:04,628 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=1082, Unknown=0, NotChecked=0, Total=1190 [2021-09-13 23:43:04,629 INFO L87 Difference]: Start difference. First operand 356 states and 392 transitions. Second operand has 35 states, 32 states have (on average 4.40625) internal successors, (141), 31 states have internal predecessors, (141), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:06,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:06,861 INFO L93 Difference]: Finished difference Result 588 states and 632 transitions. [2021-09-13 23:43:06,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2021-09-13 23:43:06,862 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 32 states have (on average 4.40625) internal successors, (141), 31 states have internal predecessors, (141), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 90 [2021-09-13 23:43:06,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:43:06,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 32 states have (on average 4.40625) internal successors, (141), 31 states have internal predecessors, (141), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:06,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2021-09-13 23:43:06,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 32 states have (on average 4.40625) internal successors, (141), 31 states have internal predecessors, (141), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:06,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2021-09-13 23:43:06,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 115 transitions. [2021-09-13 23:43:06,945 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:06,950 INFO L225 Difference]: With dead ends: 588 [2021-09-13 23:43:06,950 INFO L226 Difference]: Without dead ends: 377 [2021-09-13 23:43:06,950 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 164 SyntacticMatches, 3 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 3 DeprecatedPredicates, 631 ImplicationChecksByTransitivity, 752.04ms TimeCoverageRelationStatistics Valid=247, Invalid=2303, Unknown=0, NotChecked=0, Total=2550 [2021-09-13 23:43:06,951 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 181 mSDsluCounter, 280 mSDsCounter, 0 mSdLazyCounter, 1532 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 978.92ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 181 SdHoareTripleChecker+Valid, 71 SdHoareTripleChecker+Invalid, 1661 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 3.76ms SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 1532 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 102 IncrementalHoareTripleChecker+Unchecked, 986.24ms IncrementalHoareTripleChecker+Time [2021-09-13 23:43:06,951 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [181 Valid, 71 Invalid, 1661 Unknown, 0 Unchecked, 3.76ms Time], IncrementalHoareTripleChecker [27 Valid, 1532 Invalid, 0 Unknown, 102 Unchecked, 986.24ms Time] [2021-09-13 23:43:06,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 377 states. [2021-09-13 23:43:06,959 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 377 to 368. [2021-09-13 23:43:06,960 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:43:06,960 INFO L82 GeneralOperation]: Start isEquivalent. First operand 377 states. Second operand has 368 states, 359 states have (on average 1.1086350974930361) internal successors, (398), 361 states have internal predecessors, (398), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:06,960 INFO L74 IsIncluded]: Start isIncluded. First operand 377 states. Second operand has 368 states, 359 states have (on average 1.1086350974930361) internal successors, (398), 361 states have internal predecessors, (398), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:06,961 INFO L87 Difference]: Start difference. First operand 377 states. Second operand has 368 states, 359 states have (on average 1.1086350974930361) internal successors, (398), 361 states have internal predecessors, (398), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:06,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:06,965 INFO L93 Difference]: Finished difference Result 377 states and 413 transitions. [2021-09-13 23:43:06,965 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 413 transitions. [2021-09-13 23:43:06,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:06,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:06,966 INFO L74 IsIncluded]: Start isIncluded. First operand has 368 states, 359 states have (on average 1.1086350974930361) internal successors, (398), 361 states have internal predecessors, (398), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 377 states. [2021-09-13 23:43:06,966 INFO L87 Difference]: Start difference. First operand has 368 states, 359 states have (on average 1.1086350974930361) internal successors, (398), 361 states have internal predecessors, (398), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 377 states. [2021-09-13 23:43:06,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:06,971 INFO L93 Difference]: Finished difference Result 377 states and 413 transitions. [2021-09-13 23:43:06,971 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 413 transitions. [2021-09-13 23:43:06,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:06,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:06,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:43:06,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:43:06,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 368 states, 359 states have (on average 1.1086350974930361) internal successors, (398), 361 states have internal predecessors, (398), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:06,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 368 states to 368 states and 404 transitions. [2021-09-13 23:43:06,977 INFO L78 Accepts]: Start accepts. Automaton has 368 states and 404 transitions. Word has length 90 [2021-09-13 23:43:06,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:43:06,977 INFO L470 AbstractCegarLoop]: Abstraction has 368 states and 404 transitions. [2021-09-13 23:43:06,977 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 32 states have (on average 4.40625) internal successors, (141), 31 states have internal predecessors, (141), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:06,977 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 404 transitions. [2021-09-13 23:43:06,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2021-09-13 23:43:06,978 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:43:06,978 INFO L513 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:43:06,996 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2021-09-13 23:43:07,192 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:07,193 INFO L402 AbstractCegarLoop]: === Iteration 38 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:43:07,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:43:07,193 INFO L82 PathProgramCache]: Analyzing trace with hash -1712474286, now seen corresponding path program 7 times [2021-09-13 23:43:07,193 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:43:07,193 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [491424790] [2021-09-13 23:43:07,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:43:07,193 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:43:07,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:07,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:43:07,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:07,452 INFO L281 TraceCheckUtils]: 0: Hoare triple {27856#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {27836#true} is VALID [2021-09-13 23:43:07,452 INFO L281 TraceCheckUtils]: 1: Hoare triple {27836#true} assume true; {27836#true} is VALID [2021-09-13 23:43:07,452 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {27836#true} {27836#true} #125#return; {27836#true} is VALID [2021-09-13 23:43:07,452 INFO L264 TraceCheckUtils]: 0: Hoare triple {27836#true} call ULTIMATE.init(); {27856#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:43:07,452 INFO L281 TraceCheckUtils]: 1: Hoare triple {27856#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {27836#true} is VALID [2021-09-13 23:43:07,452 INFO L281 TraceCheckUtils]: 2: Hoare triple {27836#true} assume true; {27836#true} is VALID [2021-09-13 23:43:07,452 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {27836#true} {27836#true} #125#return; {27836#true} is VALID [2021-09-13 23:43:07,453 INFO L264 TraceCheckUtils]: 4: Hoare triple {27836#true} call #t~ret19 := main(); {27836#true} is VALID [2021-09-13 23:43:07,453 INFO L281 TraceCheckUtils]: 5: Hoare triple {27836#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {27836#true} is VALID [2021-09-13 23:43:07,453 INFO L281 TraceCheckUtils]: 6: Hoare triple {27836#true} assume !(~length1~0 < 1); {27836#true} is VALID [2021-09-13 23:43:07,453 INFO L281 TraceCheckUtils]: 7: Hoare triple {27836#true} assume !(~length2~0 < 1); {27836#true} is VALID [2021-09-13 23:43:07,454 INFO L281 TraceCheckUtils]: 8: Hoare triple {27836#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,454 INFO L281 TraceCheckUtils]: 9: Hoare triple {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,454 INFO L281 TraceCheckUtils]: 10: Hoare triple {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,455 INFO L281 TraceCheckUtils]: 11: Hoare triple {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,455 INFO L281 TraceCheckUtils]: 12: Hoare triple {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,456 INFO L281 TraceCheckUtils]: 13: Hoare triple {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,456 INFO L281 TraceCheckUtils]: 14: Hoare triple {27841#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {27842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:07,456 INFO L281 TraceCheckUtils]: 15: Hoare triple {27842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:07,457 INFO L281 TraceCheckUtils]: 16: Hoare triple {27842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:07,457 INFO L281 TraceCheckUtils]: 17: Hoare triple {27842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {27842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:07,458 INFO L281 TraceCheckUtils]: 18: Hoare triple {27842#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27843#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,458 INFO L281 TraceCheckUtils]: 19: Hoare triple {27843#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27843#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,458 INFO L281 TraceCheckUtils]: 20: Hoare triple {27843#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27843#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,459 INFO L281 TraceCheckUtils]: 21: Hoare triple {27843#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {27843#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,459 INFO L281 TraceCheckUtils]: 22: Hoare triple {27843#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,460 INFO L281 TraceCheckUtils]: 23: Hoare triple {27844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,460 INFO L281 TraceCheckUtils]: 24: Hoare triple {27844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,461 INFO L281 TraceCheckUtils]: 25: Hoare triple {27844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {27844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,461 INFO L281 TraceCheckUtils]: 26: Hoare triple {27844#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27845#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,461 INFO L281 TraceCheckUtils]: 27: Hoare triple {27845#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27845#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,462 INFO L281 TraceCheckUtils]: 28: Hoare triple {27845#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27845#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,462 INFO L281 TraceCheckUtils]: 29: Hoare triple {27845#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {27845#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,463 INFO L281 TraceCheckUtils]: 30: Hoare triple {27845#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27846#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,463 INFO L281 TraceCheckUtils]: 31: Hoare triple {27846#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,464 INFO L281 TraceCheckUtils]: 32: Hoare triple {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,464 INFO L281 TraceCheckUtils]: 33: Hoare triple {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,465 INFO L281 TraceCheckUtils]: 34: Hoare triple {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,465 INFO L281 TraceCheckUtils]: 35: Hoare triple {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,465 INFO L281 TraceCheckUtils]: 36: Hoare triple {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,466 INFO L281 TraceCheckUtils]: 37: Hoare triple {27847#(and (<= 6 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {27848#(and (<= 6 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:07,467 INFO L264 TraceCheckUtils]: 38: Hoare triple {27848#(and (<= 6 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {27849#(and (<= 6 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:43:07,467 INFO L281 TraceCheckUtils]: 39: Hoare triple {27849#(and (<= 6 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,468 INFO L281 TraceCheckUtils]: 40: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,468 INFO L281 TraceCheckUtils]: 41: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,468 INFO L281 TraceCheckUtils]: 42: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,469 INFO L281 TraceCheckUtils]: 43: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,469 INFO L281 TraceCheckUtils]: 44: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,469 INFO L281 TraceCheckUtils]: 45: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,470 INFO L281 TraceCheckUtils]: 46: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,470 INFO L281 TraceCheckUtils]: 47: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,471 INFO L281 TraceCheckUtils]: 48: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:07,471 INFO L281 TraceCheckUtils]: 49: Hoare triple {27850#(and (<= 6 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,472 INFO L281 TraceCheckUtils]: 50: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,472 INFO L281 TraceCheckUtils]: 51: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,472 INFO L281 TraceCheckUtils]: 52: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,473 INFO L281 TraceCheckUtils]: 53: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,473 INFO L281 TraceCheckUtils]: 54: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,473 INFO L281 TraceCheckUtils]: 55: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,474 INFO L281 TraceCheckUtils]: 56: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,474 INFO L281 TraceCheckUtils]: 57: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,475 INFO L281 TraceCheckUtils]: 58: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,475 INFO L281 TraceCheckUtils]: 59: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,476 INFO L281 TraceCheckUtils]: 60: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,476 INFO L281 TraceCheckUtils]: 61: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,476 INFO L281 TraceCheckUtils]: 62: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,477 INFO L281 TraceCheckUtils]: 63: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,477 INFO L281 TraceCheckUtils]: 64: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,478 INFO L281 TraceCheckUtils]: 65: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,478 INFO L281 TraceCheckUtils]: 66: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,478 INFO L281 TraceCheckUtils]: 67: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,479 INFO L281 TraceCheckUtils]: 68: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,479 INFO L281 TraceCheckUtils]: 69: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,480 INFO L281 TraceCheckUtils]: 70: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,480 INFO L281 TraceCheckUtils]: 71: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,481 INFO L281 TraceCheckUtils]: 72: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,481 INFO L281 TraceCheckUtils]: 73: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,482 INFO L281 TraceCheckUtils]: 74: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,482 INFO L281 TraceCheckUtils]: 75: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,483 INFO L281 TraceCheckUtils]: 76: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,483 INFO L281 TraceCheckUtils]: 77: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,483 INFO L281 TraceCheckUtils]: 78: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:07,484 INFO L281 TraceCheckUtils]: 79: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,484 INFO L281 TraceCheckUtils]: 80: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,485 INFO L281 TraceCheckUtils]: 81: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,485 INFO L281 TraceCheckUtils]: 82: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume #t~short4; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,486 INFO L281 TraceCheckUtils]: 83: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,486 INFO L281 TraceCheckUtils]: 84: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,486 INFO L281 TraceCheckUtils]: 85: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,487 INFO L281 TraceCheckUtils]: 86: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,487 INFO L281 TraceCheckUtils]: 87: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,488 INFO L281 TraceCheckUtils]: 88: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,488 INFO L281 TraceCheckUtils]: 89: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,489 INFO L281 TraceCheckUtils]: 90: Hoare triple {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,489 INFO L281 TraceCheckUtils]: 91: Hoare triple {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,489 INFO L281 TraceCheckUtils]: 92: Hoare triple {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} assume #t~short4; {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:07,490 INFO L281 TraceCheckUtils]: 93: Hoare triple {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {27837#false} is VALID [2021-09-13 23:43:07,490 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 15 proven. 150 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:07,490 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:43:07,491 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [491424790] [2021-09-13 23:43:07,491 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [491424790] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:43:07,491 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [555055674] [2021-09-13 23:43:07,491 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-09-13 23:43:07,491 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:07,491 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:43:07,493 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) [2021-09-13 23:43:07,504 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2021-09-13 23:43:07,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:07,596 INFO L263 TraceCheckSpWp]: Trace formula consists of 342 conjuncts, 40 conjunts are in the unsatisfiable core [2021-09-13 23:43:07,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:07,609 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:43:08,470 INFO L264 TraceCheckUtils]: 0: Hoare triple {27836#true} call ULTIMATE.init(); {27836#true} is VALID [2021-09-13 23:43:08,470 INFO L281 TraceCheckUtils]: 1: Hoare triple {27836#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {27836#true} is VALID [2021-09-13 23:43:08,470 INFO L281 TraceCheckUtils]: 2: Hoare triple {27836#true} assume true; {27836#true} is VALID [2021-09-13 23:43:08,470 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {27836#true} {27836#true} #125#return; {27836#true} is VALID [2021-09-13 23:43:08,470 INFO L264 TraceCheckUtils]: 4: Hoare triple {27836#true} call #t~ret19 := main(); {27836#true} is VALID [2021-09-13 23:43:08,470 INFO L281 TraceCheckUtils]: 5: Hoare triple {27836#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {27836#true} is VALID [2021-09-13 23:43:08,470 INFO L281 TraceCheckUtils]: 6: Hoare triple {27836#true} assume !(~length1~0 < 1); {27836#true} is VALID [2021-09-13 23:43:08,470 INFO L281 TraceCheckUtils]: 7: Hoare triple {27836#true} assume !(~length2~0 < 1); {27836#true} is VALID [2021-09-13 23:43:08,471 INFO L281 TraceCheckUtils]: 8: Hoare triple {27836#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {27836#true} is VALID [2021-09-13 23:43:08,471 INFO L281 TraceCheckUtils]: 9: Hoare triple {27836#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {27836#true} is VALID [2021-09-13 23:43:08,471 INFO L281 TraceCheckUtils]: 10: Hoare triple {27836#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {27836#true} is VALID [2021-09-13 23:43:08,471 INFO L281 TraceCheckUtils]: 11: Hoare triple {27836#true} havoc #t~nondet15; {27836#true} is VALID [2021-09-13 23:43:08,471 INFO L281 TraceCheckUtils]: 12: Hoare triple {27836#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {27836#true} is VALID [2021-09-13 23:43:08,471 INFO L281 TraceCheckUtils]: 13: Hoare triple {27836#true} assume !(~i~0 < ~length1~0 - 1); {27836#true} is VALID [2021-09-13 23:43:08,471 INFO L281 TraceCheckUtils]: 14: Hoare triple {27836#true} ~i~1 := 0; {27902#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:08,471 INFO L281 TraceCheckUtils]: 15: Hoare triple {27902#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27902#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:08,472 INFO L281 TraceCheckUtils]: 16: Hoare triple {27902#(<= 0 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27902#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:08,472 INFO L281 TraceCheckUtils]: 17: Hoare triple {27902#(<= 0 main_~i~1)} havoc #t~nondet17; {27902#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:08,472 INFO L281 TraceCheckUtils]: 18: Hoare triple {27902#(<= 0 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27915#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:08,472 INFO L281 TraceCheckUtils]: 19: Hoare triple {27915#(<= 1 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27915#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:08,473 INFO L281 TraceCheckUtils]: 20: Hoare triple {27915#(<= 1 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27915#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:08,473 INFO L281 TraceCheckUtils]: 21: Hoare triple {27915#(<= 1 main_~i~1)} havoc #t~nondet17; {27915#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:08,473 INFO L281 TraceCheckUtils]: 22: Hoare triple {27915#(<= 1 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27928#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:08,474 INFO L281 TraceCheckUtils]: 23: Hoare triple {27928#(<= 2 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27928#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:08,474 INFO L281 TraceCheckUtils]: 24: Hoare triple {27928#(<= 2 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27928#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:08,474 INFO L281 TraceCheckUtils]: 25: Hoare triple {27928#(<= 2 main_~i~1)} havoc #t~nondet17; {27928#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:08,474 INFO L281 TraceCheckUtils]: 26: Hoare triple {27928#(<= 2 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27941#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:08,475 INFO L281 TraceCheckUtils]: 27: Hoare triple {27941#(<= 3 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27941#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:08,475 INFO L281 TraceCheckUtils]: 28: Hoare triple {27941#(<= 3 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27941#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:08,480 INFO L281 TraceCheckUtils]: 29: Hoare triple {27941#(<= 3 main_~i~1)} havoc #t~nondet17; {27941#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:08,480 INFO L281 TraceCheckUtils]: 30: Hoare triple {27941#(<= 3 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27954#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:08,481 INFO L281 TraceCheckUtils]: 31: Hoare triple {27954#(<= 4 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:08,481 INFO L281 TraceCheckUtils]: 32: Hoare triple {27958#(< 5 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:08,481 INFO L281 TraceCheckUtils]: 33: Hoare triple {27958#(< 5 main_~length2~0)} havoc #t~nondet17; {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:08,481 INFO L281 TraceCheckUtils]: 34: Hoare triple {27958#(< 5 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:08,482 INFO L281 TraceCheckUtils]: 35: Hoare triple {27958#(< 5 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:08,482 INFO L281 TraceCheckUtils]: 36: Hoare triple {27958#(< 5 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:08,483 INFO L281 TraceCheckUtils]: 37: Hoare triple {27958#(< 5 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {27977#(< (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base))} is VALID [2021-09-13 23:43:08,483 INFO L264 TraceCheckUtils]: 38: Hoare triple {27977#(< (+ 5 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {27981#(< (+ 5 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|))} is VALID [2021-09-13 23:43:08,484 INFO L281 TraceCheckUtils]: 39: Hoare triple {27981#(< (+ 5 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {27985#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:08,484 INFO L281 TraceCheckUtils]: 40: Hoare triple {27985#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27985#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:08,484 INFO L281 TraceCheckUtils]: 41: Hoare triple {27985#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {27985#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:08,484 INFO L281 TraceCheckUtils]: 42: Hoare triple {27985#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume #t~short4; {27985#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:08,485 INFO L281 TraceCheckUtils]: 43: Hoare triple {27985#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,485 INFO L281 TraceCheckUtils]: 44: Hoare triple {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,485 INFO L281 TraceCheckUtils]: 45: Hoare triple {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,486 INFO L281 TraceCheckUtils]: 46: Hoare triple {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,486 INFO L281 TraceCheckUtils]: 47: Hoare triple {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,487 INFO L281 TraceCheckUtils]: 48: Hoare triple {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,487 INFO L281 TraceCheckUtils]: 49: Hoare triple {27998#(and (<= 0 subseq_~pt~0.offset) (< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,487 INFO L281 TraceCheckUtils]: 50: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,488 INFO L281 TraceCheckUtils]: 51: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,488 INFO L281 TraceCheckUtils]: 52: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,489 INFO L281 TraceCheckUtils]: 53: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,489 INFO L281 TraceCheckUtils]: 54: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,489 INFO L281 TraceCheckUtils]: 55: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,490 INFO L281 TraceCheckUtils]: 56: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,490 INFO L281 TraceCheckUtils]: 57: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,490 INFO L281 TraceCheckUtils]: 58: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,491 INFO L281 TraceCheckUtils]: 59: Hoare triple {27851#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,491 INFO L281 TraceCheckUtils]: 60: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,491 INFO L281 TraceCheckUtils]: 61: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,492 INFO L281 TraceCheckUtils]: 62: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,492 INFO L281 TraceCheckUtils]: 63: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,493 INFO L281 TraceCheckUtils]: 64: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,493 INFO L281 TraceCheckUtils]: 65: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,493 INFO L281 TraceCheckUtils]: 66: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,494 INFO L281 TraceCheckUtils]: 67: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,494 INFO L281 TraceCheckUtils]: 68: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,494 INFO L281 TraceCheckUtils]: 69: Hoare triple {27852#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,495 INFO L281 TraceCheckUtils]: 70: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,495 INFO L281 TraceCheckUtils]: 71: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,495 INFO L281 TraceCheckUtils]: 72: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,496 INFO L281 TraceCheckUtils]: 73: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,496 INFO L281 TraceCheckUtils]: 74: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,496 INFO L281 TraceCheckUtils]: 75: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,497 INFO L281 TraceCheckUtils]: 76: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,497 INFO L281 TraceCheckUtils]: 77: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,498 INFO L281 TraceCheckUtils]: 78: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:08,498 INFO L281 TraceCheckUtils]: 79: Hoare triple {27853#(and (<= 3 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,498 INFO L281 TraceCheckUtils]: 80: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,499 INFO L281 TraceCheckUtils]: 81: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,499 INFO L281 TraceCheckUtils]: 82: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume #t~short4; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,499 INFO L281 TraceCheckUtils]: 83: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,500 INFO L281 TraceCheckUtils]: 84: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,500 INFO L281 TraceCheckUtils]: 85: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,500 INFO L281 TraceCheckUtils]: 86: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,501 INFO L281 TraceCheckUtils]: 87: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,501 INFO L281 TraceCheckUtils]: 88: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,502 INFO L281 TraceCheckUtils]: 89: Hoare triple {27854#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,502 INFO L281 TraceCheckUtils]: 90: Hoare triple {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,502 INFO L281 TraceCheckUtils]: 91: Hoare triple {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,503 INFO L281 TraceCheckUtils]: 92: Hoare triple {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} assume #t~short4; {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:08,503 INFO L281 TraceCheckUtils]: 93: Hoare triple {27855#(and (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {27837#false} is VALID [2021-09-13 23:43:08,503 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 28 proven. 137 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:08,503 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:43:09,284 INFO L388 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 5 treesize of output 3 [2021-09-13 23:43:09,467 INFO L281 TraceCheckUtils]: 93: Hoare triple {28149#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {27837#false} is VALID [2021-09-13 23:43:09,467 INFO L281 TraceCheckUtils]: 92: Hoare triple {28149#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {28149#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,468 INFO L281 TraceCheckUtils]: 91: Hoare triple {28149#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {28149#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,468 INFO L281 TraceCheckUtils]: 90: Hoare triple {28149#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {28149#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,469 INFO L281 TraceCheckUtils]: 89: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {28149#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,469 INFO L281 TraceCheckUtils]: 88: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,469 INFO L281 TraceCheckUtils]: 87: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,470 INFO L281 TraceCheckUtils]: 86: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,470 INFO L281 TraceCheckUtils]: 85: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,470 INFO L281 TraceCheckUtils]: 84: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,471 INFO L281 TraceCheckUtils]: 83: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,471 INFO L281 TraceCheckUtils]: 82: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,471 INFO L281 TraceCheckUtils]: 81: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,472 INFO L281 TraceCheckUtils]: 80: Hoare triple {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,472 INFO L281 TraceCheckUtils]: 79: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {28162#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,473 INFO L281 TraceCheckUtils]: 78: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,473 INFO L281 TraceCheckUtils]: 77: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,473 INFO L281 TraceCheckUtils]: 76: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,474 INFO L281 TraceCheckUtils]: 75: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,474 INFO L281 TraceCheckUtils]: 74: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,474 INFO L281 TraceCheckUtils]: 73: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,475 INFO L281 TraceCheckUtils]: 72: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,475 INFO L281 TraceCheckUtils]: 71: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,475 INFO L281 TraceCheckUtils]: 70: Hoare triple {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,476 INFO L281 TraceCheckUtils]: 69: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {28193#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,476 INFO L281 TraceCheckUtils]: 68: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,477 INFO L281 TraceCheckUtils]: 67: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,477 INFO L281 TraceCheckUtils]: 66: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,477 INFO L281 TraceCheckUtils]: 65: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,478 INFO L281 TraceCheckUtils]: 64: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,478 INFO L281 TraceCheckUtils]: 63: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,478 INFO L281 TraceCheckUtils]: 62: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume #t~short4; {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,479 INFO L281 TraceCheckUtils]: 61: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,479 INFO L281 TraceCheckUtils]: 60: Hoare triple {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,480 INFO L281 TraceCheckUtils]: 59: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {28224#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,480 INFO L281 TraceCheckUtils]: 58: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,480 INFO L281 TraceCheckUtils]: 57: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,481 INFO L281 TraceCheckUtils]: 56: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,481 INFO L281 TraceCheckUtils]: 55: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,481 INFO L281 TraceCheckUtils]: 54: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,482 INFO L281 TraceCheckUtils]: 53: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,482 INFO L281 TraceCheckUtils]: 52: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume #t~short4; {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,482 INFO L281 TraceCheckUtils]: 51: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,483 INFO L281 TraceCheckUtils]: 50: Hoare triple {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,483 INFO L281 TraceCheckUtils]: 49: Hoare triple {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {28255#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:09,484 INFO L281 TraceCheckUtils]: 48: Hoare triple {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,484 INFO L281 TraceCheckUtils]: 47: Hoare triple {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,484 INFO L281 TraceCheckUtils]: 46: Hoare triple {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,485 INFO L281 TraceCheckUtils]: 45: Hoare triple {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,485 INFO L281 TraceCheckUtils]: 44: Hoare triple {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,485 INFO L281 TraceCheckUtils]: 43: Hoare triple {28305#(or (< subseq_~pt~0.offset 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {28286#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,486 INFO L281 TraceCheckUtils]: 42: Hoare triple {28305#(or (< subseq_~pt~0.offset 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {28305#(or (< subseq_~pt~0.offset 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,486 INFO L281 TraceCheckUtils]: 41: Hoare triple {28305#(or (< subseq_~pt~0.offset 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {28305#(or (< subseq_~pt~0.offset 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,486 INFO L281 TraceCheckUtils]: 40: Hoare triple {28305#(or (< subseq_~pt~0.offset 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {28305#(or (< subseq_~pt~0.offset 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,487 INFO L281 TraceCheckUtils]: 39: Hoare triple {28318#(or (<= (+ 6 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)) (< |subseq_#in~t.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {28305#(or (< subseq_~pt~0.offset 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:09,487 INFO L264 TraceCheckUtils]: 38: Hoare triple {28322#(or (<= (+ main_~nondetString2~0.offset 6) (select |#length| main_~nondetString2~0.base)) (< main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {28318#(or (<= (+ 6 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)) (< |subseq_#in~t.offset| 0))} is VALID [2021-09-13 23:43:09,488 INFO L281 TraceCheckUtils]: 37: Hoare triple {27958#(< 5 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {28322#(or (<= (+ main_~nondetString2~0.offset 6) (select |#length| main_~nondetString2~0.base)) (< main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:09,488 INFO L281 TraceCheckUtils]: 36: Hoare triple {27958#(< 5 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:09,488 INFO L281 TraceCheckUtils]: 35: Hoare triple {27958#(< 5 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:09,489 INFO L281 TraceCheckUtils]: 34: Hoare triple {27958#(< 5 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:09,489 INFO L281 TraceCheckUtils]: 33: Hoare triple {27958#(< 5 main_~length2~0)} havoc #t~nondet17; {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:09,489 INFO L281 TraceCheckUtils]: 32: Hoare triple {27958#(< 5 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:09,489 INFO L281 TraceCheckUtils]: 31: Hoare triple {27954#(<= 4 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27958#(< 5 main_~length2~0)} is VALID [2021-09-13 23:43:09,490 INFO L281 TraceCheckUtils]: 30: Hoare triple {27941#(<= 3 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27954#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:09,490 INFO L281 TraceCheckUtils]: 29: Hoare triple {27941#(<= 3 main_~i~1)} havoc #t~nondet17; {27941#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:09,490 INFO L281 TraceCheckUtils]: 28: Hoare triple {27941#(<= 3 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27941#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:09,491 INFO L281 TraceCheckUtils]: 27: Hoare triple {27941#(<= 3 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27941#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:09,493 INFO L281 TraceCheckUtils]: 26: Hoare triple {27928#(<= 2 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27941#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:09,493 INFO L281 TraceCheckUtils]: 25: Hoare triple {27928#(<= 2 main_~i~1)} havoc #t~nondet17; {27928#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:09,494 INFO L281 TraceCheckUtils]: 24: Hoare triple {27928#(<= 2 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27928#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:09,494 INFO L281 TraceCheckUtils]: 23: Hoare triple {27928#(<= 2 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27928#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:09,494 INFO L281 TraceCheckUtils]: 22: Hoare triple {27915#(<= 1 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27928#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:09,494 INFO L281 TraceCheckUtils]: 21: Hoare triple {27915#(<= 1 main_~i~1)} havoc #t~nondet17; {27915#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:09,495 INFO L281 TraceCheckUtils]: 20: Hoare triple {27915#(<= 1 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27915#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:09,495 INFO L281 TraceCheckUtils]: 19: Hoare triple {27915#(<= 1 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27915#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:09,495 INFO L281 TraceCheckUtils]: 18: Hoare triple {27902#(<= 0 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {27915#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:09,495 INFO L281 TraceCheckUtils]: 17: Hoare triple {27902#(<= 0 main_~i~1)} havoc #t~nondet17; {27902#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:09,496 INFO L281 TraceCheckUtils]: 16: Hoare triple {27902#(<= 0 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {27902#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:09,496 INFO L281 TraceCheckUtils]: 15: Hoare triple {27902#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {27902#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:09,496 INFO L281 TraceCheckUtils]: 14: Hoare triple {27836#true} ~i~1 := 0; {27902#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:09,496 INFO L281 TraceCheckUtils]: 13: Hoare triple {27836#true} assume !(~i~0 < ~length1~0 - 1); {27836#true} is VALID [2021-09-13 23:43:09,496 INFO L281 TraceCheckUtils]: 12: Hoare triple {27836#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {27836#true} is VALID [2021-09-13 23:43:09,496 INFO L281 TraceCheckUtils]: 11: Hoare triple {27836#true} havoc #t~nondet15; {27836#true} is VALID [2021-09-13 23:43:09,496 INFO L281 TraceCheckUtils]: 10: Hoare triple {27836#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {27836#true} is VALID [2021-09-13 23:43:09,496 INFO L281 TraceCheckUtils]: 9: Hoare triple {27836#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L281 TraceCheckUtils]: 8: Hoare triple {27836#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L281 TraceCheckUtils]: 7: Hoare triple {27836#true} assume !(~length2~0 < 1); {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L281 TraceCheckUtils]: 6: Hoare triple {27836#true} assume !(~length1~0 < 1); {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L281 TraceCheckUtils]: 5: Hoare triple {27836#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L264 TraceCheckUtils]: 4: Hoare triple {27836#true} call #t~ret19 := main(); {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {27836#true} {27836#true} #125#return; {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L281 TraceCheckUtils]: 2: Hoare triple {27836#true} assume true; {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L281 TraceCheckUtils]: 1: Hoare triple {27836#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L264 TraceCheckUtils]: 0: Hoare triple {27836#true} call ULTIMATE.init(); {27836#true} is VALID [2021-09-13 23:43:09,497 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 28 proven. 137 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:09,497 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [555055674] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:43:09,498 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:43:09,498 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 36 [2021-09-13 23:43:09,498 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2026230440] [2021-09-13 23:43:09,498 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 33 states have (on average 5.696969696969697) internal successors, (188), 33 states have internal predecessors, (188), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 94 [2021-09-13 23:43:09,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:43:09,499 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 37 states, 33 states have (on average 5.696969696969697) internal successors, (188), 33 states have internal predecessors, (188), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:09,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:09,618 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2021-09-13 23:43:09,618 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:43:09,618 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2021-09-13 23:43:09,618 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=1179, Unknown=0, NotChecked=0, Total=1332 [2021-09-13 23:43:09,618 INFO L87 Difference]: Start difference. First operand 368 states and 404 transitions. Second operand has 37 states, 33 states have (on average 5.696969696969697) internal successors, (188), 33 states have internal predecessors, (188), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:12,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:12,057 INFO L93 Difference]: Finished difference Result 483 states and 538 transitions. [2021-09-13 23:43:12,058 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-09-13 23:43:12,058 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 33 states have (on average 5.696969696969697) internal successors, (188), 33 states have internal predecessors, (188), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 94 [2021-09-13 23:43:12,058 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:43:12,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 33 states have (on average 5.696969696969697) internal successors, (188), 33 states have internal predecessors, (188), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:12,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 127 transitions. [2021-09-13 23:43:12,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 33 states have (on average 5.696969696969697) internal successors, (188), 33 states have internal predecessors, (188), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:12,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 127 transitions. [2021-09-13 23:43:12,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 127 transitions. [2021-09-13 23:43:12,157 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:12,164 INFO L225 Difference]: With dead ends: 483 [2021-09-13 23:43:12,164 INFO L226 Difference]: Without dead ends: 477 [2021-09-13 23:43:12,165 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 168 SyntacticMatches, 2 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 594 ImplicationChecksByTransitivity, 586.92ms TimeCoverageRelationStatistics Valid=262, Invalid=1808, Unknown=0, NotChecked=0, Total=2070 [2021-09-13 23:43:12,165 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 348 mSDsluCounter, 234 mSDsCounter, 0 mSdLazyCounter, 1726 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1150.66ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 348 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 1763 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.15ms SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 1726 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1158.76ms IncrementalHoareTripleChecker+Time [2021-09-13 23:43:12,166 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [348 Valid, 59 Invalid, 1763 Unknown, 0 Unchecked, 4.15ms Time], IncrementalHoareTripleChecker [37 Valid, 1726 Invalid, 0 Unknown, 0 Unchecked, 1158.76ms Time] [2021-09-13 23:43:12,166 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 477 states. [2021-09-13 23:43:12,169 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 477 to 433. [2021-09-13 23:43:12,169 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:43:12,169 INFO L82 GeneralOperation]: Start isEquivalent. First operand 477 states. Second operand has 433 states, 424 states have (on average 1.1037735849056605) internal successors, (468), 426 states have internal predecessors, (468), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:12,170 INFO L74 IsIncluded]: Start isIncluded. First operand 477 states. Second operand has 433 states, 424 states have (on average 1.1037735849056605) internal successors, (468), 426 states have internal predecessors, (468), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:12,170 INFO L87 Difference]: Start difference. First operand 477 states. Second operand has 433 states, 424 states have (on average 1.1037735849056605) internal successors, (468), 426 states have internal predecessors, (468), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:12,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:12,177 INFO L93 Difference]: Finished difference Result 477 states and 525 transitions. [2021-09-13 23:43:12,177 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 525 transitions. [2021-09-13 23:43:12,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:12,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:12,178 INFO L74 IsIncluded]: Start isIncluded. First operand has 433 states, 424 states have (on average 1.1037735849056605) internal successors, (468), 426 states have internal predecessors, (468), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 477 states. [2021-09-13 23:43:12,178 INFO L87 Difference]: Start difference. First operand has 433 states, 424 states have (on average 1.1037735849056605) internal successors, (468), 426 states have internal predecessors, (468), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 477 states. [2021-09-13 23:43:12,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:12,185 INFO L93 Difference]: Finished difference Result 477 states and 525 transitions. [2021-09-13 23:43:12,185 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 525 transitions. [2021-09-13 23:43:12,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:12,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:12,186 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:43:12,186 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:43:12,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 433 states, 424 states have (on average 1.1037735849056605) internal successors, (468), 426 states have internal predecessors, (468), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:12,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 433 states to 433 states and 474 transitions. [2021-09-13 23:43:12,192 INFO L78 Accepts]: Start accepts. Automaton has 433 states and 474 transitions. Word has length 94 [2021-09-13 23:43:12,193 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:43:12,193 INFO L470 AbstractCegarLoop]: Abstraction has 433 states and 474 transitions. [2021-09-13 23:43:12,193 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 33 states have (on average 5.696969696969697) internal successors, (188), 33 states have internal predecessors, (188), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:12,193 INFO L276 IsEmpty]: Start isEmpty. Operand 433 states and 474 transitions. [2021-09-13 23:43:12,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2021-09-13 23:43:12,193 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:43:12,194 INFO L513 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:43:12,212 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2021-09-13 23:43:12,408 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:12,409 INFO L402 AbstractCegarLoop]: === Iteration 39 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:43:12,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:43:12,409 INFO L82 PathProgramCache]: Analyzing trace with hash 1144886371, now seen corresponding path program 8 times [2021-09-13 23:43:12,409 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:43:12,409 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [130597029] [2021-09-13 23:43:12,409 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:43:12,409 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:43:12,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:12,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:43:12,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:12,708 INFO L281 TraceCheckUtils]: 0: Hoare triple {30351#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {30327#true} is VALID [2021-09-13 23:43:12,708 INFO L281 TraceCheckUtils]: 1: Hoare triple {30327#true} assume true; {30327#true} is VALID [2021-09-13 23:43:12,708 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {30327#true} {30327#true} #125#return; {30327#true} is VALID [2021-09-13 23:43:12,709 INFO L264 TraceCheckUtils]: 0: Hoare triple {30327#true} call ULTIMATE.init(); {30351#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:43:12,709 INFO L281 TraceCheckUtils]: 1: Hoare triple {30351#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {30327#true} is VALID [2021-09-13 23:43:12,709 INFO L281 TraceCheckUtils]: 2: Hoare triple {30327#true} assume true; {30327#true} is VALID [2021-09-13 23:43:12,709 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {30327#true} {30327#true} #125#return; {30327#true} is VALID [2021-09-13 23:43:12,709 INFO L264 TraceCheckUtils]: 4: Hoare triple {30327#true} call #t~ret19 := main(); {30327#true} is VALID [2021-09-13 23:43:12,709 INFO L281 TraceCheckUtils]: 5: Hoare triple {30327#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {30327#true} is VALID [2021-09-13 23:43:12,709 INFO L281 TraceCheckUtils]: 6: Hoare triple {30327#true} assume !(~length1~0 < 1); {30327#true} is VALID [2021-09-13 23:43:12,709 INFO L281 TraceCheckUtils]: 7: Hoare triple {30327#true} assume !(~length2~0 < 1); {30327#true} is VALID [2021-09-13 23:43:12,710 INFO L281 TraceCheckUtils]: 8: Hoare triple {30327#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {30332#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:12,710 INFO L281 TraceCheckUtils]: 9: Hoare triple {30332#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {30332#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:12,710 INFO L281 TraceCheckUtils]: 10: Hoare triple {30332#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {30332#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:12,711 INFO L281 TraceCheckUtils]: 11: Hoare triple {30332#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {30332#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:12,711 INFO L281 TraceCheckUtils]: 12: Hoare triple {30332#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {30332#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:12,711 INFO L281 TraceCheckUtils]: 13: Hoare triple {30332#(= main_~nondetString2~0.offset 0)} assume !(~i~0 < ~length1~0 - 1); {30332#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:12,712 INFO L281 TraceCheckUtils]: 14: Hoare triple {30332#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {30333#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:12,712 INFO L281 TraceCheckUtils]: 15: Hoare triple {30333#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30333#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:12,712 INFO L281 TraceCheckUtils]: 16: Hoare triple {30333#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30333#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:12,713 INFO L281 TraceCheckUtils]: 17: Hoare triple {30333#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {30333#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:12,713 INFO L281 TraceCheckUtils]: 18: Hoare triple {30333#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30334#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,714 INFO L281 TraceCheckUtils]: 19: Hoare triple {30334#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30334#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,714 INFO L281 TraceCheckUtils]: 20: Hoare triple {30334#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30334#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,714 INFO L281 TraceCheckUtils]: 21: Hoare triple {30334#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {30334#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,715 INFO L281 TraceCheckUtils]: 22: Hoare triple {30334#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30335#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,715 INFO L281 TraceCheckUtils]: 23: Hoare triple {30335#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30335#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,716 INFO L281 TraceCheckUtils]: 24: Hoare triple {30335#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30335#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,716 INFO L281 TraceCheckUtils]: 25: Hoare triple {30335#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {30335#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,717 INFO L281 TraceCheckUtils]: 26: Hoare triple {30335#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30336#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,717 INFO L281 TraceCheckUtils]: 27: Hoare triple {30336#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30336#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,717 INFO L281 TraceCheckUtils]: 28: Hoare triple {30336#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30336#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,718 INFO L281 TraceCheckUtils]: 29: Hoare triple {30336#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {30336#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,718 INFO L281 TraceCheckUtils]: 30: Hoare triple {30336#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30337#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:12,719 INFO L281 TraceCheckUtils]: 31: Hoare triple {30337#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30338#(and (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:12,719 INFO L281 TraceCheckUtils]: 32: Hoare triple {30338#(and (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30338#(and (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:12,719 INFO L281 TraceCheckUtils]: 33: Hoare triple {30338#(and (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {30338#(and (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:12,720 INFO L281 TraceCheckUtils]: 34: Hoare triple {30338#(and (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30339#(and (<= main_~i~1 5) (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,720 INFO L281 TraceCheckUtils]: 35: Hoare triple {30339#(and (<= main_~i~1 5) (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {30340#(and (<= main_~length2~0 6) (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,721 INFO L281 TraceCheckUtils]: 36: Hoare triple {30340#(and (<= main_~length2~0 6) (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {30340#(and (<= main_~length2~0 6) (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,721 INFO L281 TraceCheckUtils]: 37: Hoare triple {30340#(and (<= main_~length2~0 6) (<= 6 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {30341#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:12,722 INFO L264 TraceCheckUtils]: 38: Hoare triple {30341#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {30342#(and (= 0 |subseq_#in~t.offset|) (= (select (select |#memory_int| |subseq_#in~t.base|) 5) 0))} is VALID [2021-09-13 23:43:12,723 INFO L281 TraceCheckUtils]: 39: Hoare triple {30342#(and (= 0 |subseq_#in~t.offset|) (= (select (select |#memory_int| |subseq_#in~t.base|) 5) 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,723 INFO L281 TraceCheckUtils]: 40: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,723 INFO L281 TraceCheckUtils]: 41: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,724 INFO L281 TraceCheckUtils]: 42: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} assume #t~short4; {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,724 INFO L281 TraceCheckUtils]: 43: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,728 INFO L281 TraceCheckUtils]: 44: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,729 INFO L281 TraceCheckUtils]: 45: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,729 INFO L281 TraceCheckUtils]: 46: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,730 INFO L281 TraceCheckUtils]: 47: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,730 INFO L281 TraceCheckUtils]: 48: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} is VALID [2021-09-13 23:43:12,730 INFO L281 TraceCheckUtils]: 49: Hoare triple {30343#(and (= subseq_~pt~0.offset 0) (= (select (select |#memory_int| subseq_~pt~0.base) 5) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,730 INFO L281 TraceCheckUtils]: 50: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,731 INFO L281 TraceCheckUtils]: 51: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,731 INFO L281 TraceCheckUtils]: 52: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume #t~short4; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,731 INFO L281 TraceCheckUtils]: 53: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,731 INFO L281 TraceCheckUtils]: 54: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,732 INFO L281 TraceCheckUtils]: 55: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,732 INFO L281 TraceCheckUtils]: 56: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,732 INFO L281 TraceCheckUtils]: 57: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,732 INFO L281 TraceCheckUtils]: 58: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,733 INFO L281 TraceCheckUtils]: 59: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,733 INFO L281 TraceCheckUtils]: 60: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,733 INFO L281 TraceCheckUtils]: 61: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,734 INFO L281 TraceCheckUtils]: 62: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume #t~short4; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,734 INFO L281 TraceCheckUtils]: 63: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,734 INFO L281 TraceCheckUtils]: 64: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,734 INFO L281 TraceCheckUtils]: 65: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,734 INFO L281 TraceCheckUtils]: 66: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,735 INFO L281 TraceCheckUtils]: 67: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,735 INFO L281 TraceCheckUtils]: 68: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,735 INFO L281 TraceCheckUtils]: 69: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,736 INFO L281 TraceCheckUtils]: 70: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,736 INFO L281 TraceCheckUtils]: 71: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,736 INFO L281 TraceCheckUtils]: 72: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,736 INFO L281 TraceCheckUtils]: 73: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,737 INFO L281 TraceCheckUtils]: 74: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,737 INFO L281 TraceCheckUtils]: 75: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,737 INFO L281 TraceCheckUtils]: 76: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,737 INFO L281 TraceCheckUtils]: 77: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,737 INFO L281 TraceCheckUtils]: 78: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:12,738 INFO L281 TraceCheckUtils]: 79: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,738 INFO L281 TraceCheckUtils]: 80: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,738 INFO L281 TraceCheckUtils]: 81: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,739 INFO L281 TraceCheckUtils]: 82: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,739 INFO L281 TraceCheckUtils]: 83: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,739 INFO L281 TraceCheckUtils]: 84: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,739 INFO L281 TraceCheckUtils]: 85: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,740 INFO L281 TraceCheckUtils]: 86: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,740 INFO L281 TraceCheckUtils]: 87: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,740 INFO L281 TraceCheckUtils]: 88: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:12,740 INFO L281 TraceCheckUtils]: 89: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:12,741 INFO L281 TraceCheckUtils]: 90: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:12,741 INFO L281 TraceCheckUtils]: 91: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:12,741 INFO L281 TraceCheckUtils]: 92: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:12,741 INFO L281 TraceCheckUtils]: 93: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30349#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 94: Hoare triple {30349#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {30350#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 95: Hoare triple {30350#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30328#false} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 96: Hoare triple {30328#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30328#false} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 97: Hoare triple {30328#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30328#false} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 98: Hoare triple {30328#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30328#false} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 99: Hoare triple {30328#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30328#false} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 100: Hoare triple {30328#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30328#false} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 101: Hoare triple {30328#false} #t~short4 := 0 != #t~mem2; {30328#false} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 102: Hoare triple {30328#false} assume #t~short4; {30328#false} is VALID [2021-09-13 23:43:12,742 INFO L281 TraceCheckUtils]: 103: Hoare triple {30328#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {30328#false} is VALID [2021-09-13 23:43:12,743 INFO L134 CoverageAnalysis]: Checked inductivity of 220 backedges. 44 proven. 175 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:12,743 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:43:12,743 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [130597029] [2021-09-13 23:43:12,743 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [130597029] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:43:12,743 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1666705463] [2021-09-13 23:43:12,743 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-09-13 23:43:12,743 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:12,743 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:43:12,744 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:43:12,776 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2021-09-13 23:43:12,848 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-09-13 23:43:12,848 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:43:12,849 INFO L263 TraceCheckSpWp]: Trace formula consists of 375 conjuncts, 50 conjunts are in the unsatisfiable core [2021-09-13 23:43:12,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:12,865 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:43:13,156 INFO L388 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 21 treesize of output 17 [2021-09-13 23:43:14,332 INFO L388 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 [2021-09-13 23:43:14,355 INFO L264 TraceCheckUtils]: 0: Hoare triple {30327#true} call ULTIMATE.init(); {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 1: Hoare triple {30327#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 2: Hoare triple {30327#true} assume true; {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {30327#true} {30327#true} #125#return; {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L264 TraceCheckUtils]: 4: Hoare triple {30327#true} call #t~ret19 := main(); {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 5: Hoare triple {30327#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 6: Hoare triple {30327#true} assume !(~length1~0 < 1); {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 7: Hoare triple {30327#true} assume !(~length2~0 < 1); {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 8: Hoare triple {30327#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 9: Hoare triple {30327#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 10: Hoare triple {30327#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 11: Hoare triple {30327#true} havoc #t~nondet15; {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 12: Hoare triple {30327#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 13: Hoare triple {30327#true} assume !(~i~0 < ~length1~0 - 1); {30327#true} is VALID [2021-09-13 23:43:14,356 INFO L281 TraceCheckUtils]: 14: Hoare triple {30327#true} ~i~1 := 0; {30397#(= main_~i~1 0)} is VALID [2021-09-13 23:43:14,357 INFO L281 TraceCheckUtils]: 15: Hoare triple {30397#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30397#(= main_~i~1 0)} is VALID [2021-09-13 23:43:14,357 INFO L281 TraceCheckUtils]: 16: Hoare triple {30397#(= main_~i~1 0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30397#(= main_~i~1 0)} is VALID [2021-09-13 23:43:14,357 INFO L281 TraceCheckUtils]: 17: Hoare triple {30397#(= main_~i~1 0)} havoc #t~nondet17; {30397#(= main_~i~1 0)} is VALID [2021-09-13 23:43:14,360 INFO L281 TraceCheckUtils]: 18: Hoare triple {30397#(= main_~i~1 0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30410#(= main_~i~1 1)} is VALID [2021-09-13 23:43:14,361 INFO L281 TraceCheckUtils]: 19: Hoare triple {30410#(= main_~i~1 1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30410#(= main_~i~1 1)} is VALID [2021-09-13 23:43:14,361 INFO L281 TraceCheckUtils]: 20: Hoare triple {30410#(= main_~i~1 1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30410#(= main_~i~1 1)} is VALID [2021-09-13 23:43:14,361 INFO L281 TraceCheckUtils]: 21: Hoare triple {30410#(= main_~i~1 1)} havoc #t~nondet17; {30410#(= main_~i~1 1)} is VALID [2021-09-13 23:43:14,361 INFO L281 TraceCheckUtils]: 22: Hoare triple {30410#(= main_~i~1 1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30423#(= main_~i~1 2)} is VALID [2021-09-13 23:43:14,362 INFO L281 TraceCheckUtils]: 23: Hoare triple {30423#(= main_~i~1 2)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30423#(= main_~i~1 2)} is VALID [2021-09-13 23:43:14,362 INFO L281 TraceCheckUtils]: 24: Hoare triple {30423#(= main_~i~1 2)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30423#(= main_~i~1 2)} is VALID [2021-09-13 23:43:14,362 INFO L281 TraceCheckUtils]: 25: Hoare triple {30423#(= main_~i~1 2)} havoc #t~nondet17; {30423#(= main_~i~1 2)} is VALID [2021-09-13 23:43:14,362 INFO L281 TraceCheckUtils]: 26: Hoare triple {30423#(= main_~i~1 2)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30436#(= main_~i~1 3)} is VALID [2021-09-13 23:43:14,363 INFO L281 TraceCheckUtils]: 27: Hoare triple {30436#(= main_~i~1 3)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30436#(= main_~i~1 3)} is VALID [2021-09-13 23:43:14,363 INFO L281 TraceCheckUtils]: 28: Hoare triple {30436#(= main_~i~1 3)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30436#(= main_~i~1 3)} is VALID [2021-09-13 23:43:14,363 INFO L281 TraceCheckUtils]: 29: Hoare triple {30436#(= main_~i~1 3)} havoc #t~nondet17; {30436#(= main_~i~1 3)} is VALID [2021-09-13 23:43:14,363 INFO L281 TraceCheckUtils]: 30: Hoare triple {30436#(= main_~i~1 3)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30449#(= main_~i~1 4)} is VALID [2021-09-13 23:43:14,364 INFO L281 TraceCheckUtils]: 31: Hoare triple {30449#(= main_~i~1 4)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30453#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 4))} is VALID [2021-09-13 23:43:14,364 INFO L281 TraceCheckUtils]: 32: Hoare triple {30453#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30453#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 4))} is VALID [2021-09-13 23:43:14,364 INFO L281 TraceCheckUtils]: 33: Hoare triple {30453#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 4))} havoc #t~nondet17; {30453#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 4))} is VALID [2021-09-13 23:43:14,365 INFO L281 TraceCheckUtils]: 34: Hoare triple {30453#(and (< (+ main_~i~1 1) main_~length2~0) (= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30463#(and (<= main_~i~1 5) (< 5 main_~length2~0))} is VALID [2021-09-13 23:43:14,365 INFO L281 TraceCheckUtils]: 35: Hoare triple {30463#(and (<= main_~i~1 5) (< 5 main_~length2~0))} assume !(~i~1 < ~length2~0 - 1); {30467#(and (<= main_~length2~0 6) (< 5 main_~length2~0))} is VALID [2021-09-13 23:43:14,366 INFO L281 TraceCheckUtils]: 36: Hoare triple {30467#(and (<= main_~length2~0 6) (< 5 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {30467#(and (<= main_~length2~0 6) (< 5 main_~length2~0))} is VALID [2021-09-13 23:43:14,366 INFO L281 TraceCheckUtils]: 37: Hoare triple {30467#(and (<= main_~length2~0 6) (< 5 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {30474#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,367 INFO L264 TraceCheckUtils]: 38: Hoare triple {30474#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {30478#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (<= main_~length2~0 6) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,368 INFO L281 TraceCheckUtils]: 39: Hoare triple {30478#(exists ((main_~length2~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) main_~length2~0 |subseq_#in~t.offset|)) 0) (<= main_~length2~0 6) (< 5 main_~length2~0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,368 INFO L281 TraceCheckUtils]: 40: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,369 INFO L281 TraceCheckUtils]: 41: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} #t~short4 := 0 != #t~mem2; {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,369 INFO L281 TraceCheckUtils]: 42: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} assume #t~short4; {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,369 INFO L281 TraceCheckUtils]: 43: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,369 INFO L281 TraceCheckUtils]: 44: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} #t~short4 := 0 != #t~mem3; {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,370 INFO L281 TraceCheckUtils]: 45: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,370 INFO L281 TraceCheckUtils]: 46: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,370 INFO L281 TraceCheckUtils]: 47: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,370 INFO L281 TraceCheckUtils]: 48: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:14,371 INFO L281 TraceCheckUtils]: 49: Hoare triple {30482#(exists ((main_~length2~0 Int)) (and (<= main_~length2~0 6) (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) subseq_~pt~0.offset main_~length2~0)) 0) (< 5 main_~length2~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,371 INFO L281 TraceCheckUtils]: 50: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,371 INFO L281 TraceCheckUtils]: 51: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,372 INFO L281 TraceCheckUtils]: 52: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume #t~short4; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,372 INFO L281 TraceCheckUtils]: 53: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,372 INFO L281 TraceCheckUtils]: 54: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,372 INFO L281 TraceCheckUtils]: 55: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,373 INFO L281 TraceCheckUtils]: 56: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,373 INFO L281 TraceCheckUtils]: 57: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,373 INFO L281 TraceCheckUtils]: 58: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,373 INFO L281 TraceCheckUtils]: 59: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,374 INFO L281 TraceCheckUtils]: 60: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,374 INFO L281 TraceCheckUtils]: 61: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,374 INFO L281 TraceCheckUtils]: 62: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume #t~short4; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,374 INFO L281 TraceCheckUtils]: 63: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,375 INFO L281 TraceCheckUtils]: 64: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,375 INFO L281 TraceCheckUtils]: 65: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,375 INFO L281 TraceCheckUtils]: 66: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,375 INFO L281 TraceCheckUtils]: 67: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,376 INFO L281 TraceCheckUtils]: 68: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,376 INFO L281 TraceCheckUtils]: 69: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,376 INFO L281 TraceCheckUtils]: 70: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,377 INFO L281 TraceCheckUtils]: 71: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,377 INFO L281 TraceCheckUtils]: 72: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,377 INFO L281 TraceCheckUtils]: 73: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,377 INFO L281 TraceCheckUtils]: 74: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,378 INFO L281 TraceCheckUtils]: 75: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,378 INFO L281 TraceCheckUtils]: 76: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,378 INFO L281 TraceCheckUtils]: 77: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,378 INFO L281 TraceCheckUtils]: 78: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:14,379 INFO L281 TraceCheckUtils]: 79: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,379 INFO L281 TraceCheckUtils]: 80: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,379 INFO L281 TraceCheckUtils]: 81: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,379 INFO L281 TraceCheckUtils]: 82: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,380 INFO L281 TraceCheckUtils]: 83: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,380 INFO L281 TraceCheckUtils]: 84: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,380 INFO L281 TraceCheckUtils]: 85: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,380 INFO L281 TraceCheckUtils]: 86: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,381 INFO L281 TraceCheckUtils]: 87: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,381 INFO L281 TraceCheckUtils]: 88: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:14,381 INFO L281 TraceCheckUtils]: 89: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:14,382 INFO L281 TraceCheckUtils]: 90: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:14,382 INFO L281 TraceCheckUtils]: 91: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:14,382 INFO L281 TraceCheckUtils]: 92: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:14,382 INFO L281 TraceCheckUtils]: 93: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30349#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 94: Hoare triple {30349#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {30350#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 95: Hoare triple {30350#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30328#false} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 96: Hoare triple {30328#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30328#false} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 97: Hoare triple {30328#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30328#false} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 98: Hoare triple {30328#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30328#false} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 99: Hoare triple {30328#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30328#false} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 100: Hoare triple {30328#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30328#false} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 101: Hoare triple {30328#false} #t~short4 := 0 != #t~mem2; {30328#false} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 102: Hoare triple {30328#false} assume #t~short4; {30328#false} is VALID [2021-09-13 23:43:14,383 INFO L281 TraceCheckUtils]: 103: Hoare triple {30328#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {30328#false} is VALID [2021-09-13 23:43:14,384 INFO L134 CoverageAnalysis]: Checked inductivity of 220 backedges. 44 proven. 175 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:14,384 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:43:14,832 INFO L388 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 13 [2021-09-13 23:43:14,835 INFO L388 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 22 [2021-09-13 23:43:15,132 INFO L281 TraceCheckUtils]: 103: Hoare triple {30328#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {30328#false} is VALID [2021-09-13 23:43:15,132 INFO L281 TraceCheckUtils]: 102: Hoare triple {30328#false} assume #t~short4; {30328#false} is VALID [2021-09-13 23:43:15,132 INFO L281 TraceCheckUtils]: 101: Hoare triple {30328#false} #t~short4 := 0 != #t~mem2; {30328#false} is VALID [2021-09-13 23:43:15,132 INFO L281 TraceCheckUtils]: 100: Hoare triple {30328#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30328#false} is VALID [2021-09-13 23:43:15,132 INFO L281 TraceCheckUtils]: 99: Hoare triple {30328#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30328#false} is VALID [2021-09-13 23:43:15,132 INFO L281 TraceCheckUtils]: 98: Hoare triple {30328#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30328#false} is VALID [2021-09-13 23:43:15,132 INFO L281 TraceCheckUtils]: 97: Hoare triple {30328#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30328#false} is VALID [2021-09-13 23:43:15,132 INFO L281 TraceCheckUtils]: 96: Hoare triple {30328#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30328#false} is VALID [2021-09-13 23:43:15,133 INFO L281 TraceCheckUtils]: 95: Hoare triple {30350#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30328#false} is VALID [2021-09-13 23:43:15,133 INFO L281 TraceCheckUtils]: 94: Hoare triple {30349#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {30350#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:15,133 INFO L281 TraceCheckUtils]: 93: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30349#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:15,134 INFO L281 TraceCheckUtils]: 92: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:15,134 INFO L281 TraceCheckUtils]: 91: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:15,134 INFO L281 TraceCheckUtils]: 90: Hoare triple {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:15,135 INFO L281 TraceCheckUtils]: 89: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30348#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:15,135 INFO L281 TraceCheckUtils]: 88: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,135 INFO L281 TraceCheckUtils]: 87: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,135 INFO L281 TraceCheckUtils]: 86: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,136 INFO L281 TraceCheckUtils]: 85: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,136 INFO L281 TraceCheckUtils]: 84: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,136 INFO L281 TraceCheckUtils]: 83: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,136 INFO L281 TraceCheckUtils]: 82: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,137 INFO L281 TraceCheckUtils]: 81: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,137 INFO L281 TraceCheckUtils]: 80: Hoare triple {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,137 INFO L281 TraceCheckUtils]: 79: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30347#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:15,138 INFO L281 TraceCheckUtils]: 78: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,138 INFO L281 TraceCheckUtils]: 77: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,138 INFO L281 TraceCheckUtils]: 76: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,138 INFO L281 TraceCheckUtils]: 75: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,139 INFO L281 TraceCheckUtils]: 74: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,139 INFO L281 TraceCheckUtils]: 73: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,139 INFO L281 TraceCheckUtils]: 72: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,139 INFO L281 TraceCheckUtils]: 71: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,139 INFO L281 TraceCheckUtils]: 70: Hoare triple {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,140 INFO L281 TraceCheckUtils]: 69: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30346#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,140 INFO L281 TraceCheckUtils]: 68: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,140 INFO L281 TraceCheckUtils]: 67: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,141 INFO L281 TraceCheckUtils]: 66: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,141 INFO L281 TraceCheckUtils]: 65: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,141 INFO L281 TraceCheckUtils]: 64: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,141 INFO L281 TraceCheckUtils]: 63: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,142 INFO L281 TraceCheckUtils]: 62: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume #t~short4; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,142 INFO L281 TraceCheckUtils]: 61: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,142 INFO L281 TraceCheckUtils]: 60: Hoare triple {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,143 INFO L281 TraceCheckUtils]: 59: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30345#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,143 INFO L281 TraceCheckUtils]: 58: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,143 INFO L281 TraceCheckUtils]: 57: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,143 INFO L281 TraceCheckUtils]: 56: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,144 INFO L281 TraceCheckUtils]: 55: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,144 INFO L281 TraceCheckUtils]: 54: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,144 INFO L281 TraceCheckUtils]: 53: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,144 INFO L281 TraceCheckUtils]: 52: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume #t~short4; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,144 INFO L281 TraceCheckUtils]: 51: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,145 INFO L281 TraceCheckUtils]: 50: Hoare triple {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,145 INFO L281 TraceCheckUtils]: 49: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {30344#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:15,145 INFO L281 TraceCheckUtils]: 48: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,146 INFO L281 TraceCheckUtils]: 47: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,146 INFO L281 TraceCheckUtils]: 46: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,146 INFO L281 TraceCheckUtils]: 45: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,146 INFO L281 TraceCheckUtils]: 44: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,147 INFO L281 TraceCheckUtils]: 43: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,147 INFO L281 TraceCheckUtils]: 42: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume #t~short4; {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,147 INFO L281 TraceCheckUtils]: 41: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,147 INFO L281 TraceCheckUtils]: 40: Hoare triple {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,148 INFO L281 TraceCheckUtils]: 39: Hoare triple {30868#(= (select (select |#memory_int| |subseq_#in~t.base|) (+ 5 |subseq_#in~t.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {30837#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:15,149 INFO L264 TraceCheckUtils]: 38: Hoare triple {30872#(= (select (select |#memory_int| main_~nondetString2~0.base) (+ 5 main_~nondetString2~0.offset)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {30868#(= (select (select |#memory_int| |subseq_#in~t.base|) (+ 5 |subseq_#in~t.offset|)) 0)} is VALID [2021-09-13 23:43:15,149 INFO L281 TraceCheckUtils]: 37: Hoare triple {30467#(and (<= main_~length2~0 6) (< 5 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {30872#(= (select (select |#memory_int| main_~nondetString2~0.base) (+ 5 main_~nondetString2~0.offset)) 0)} is VALID [2021-09-13 23:43:15,149 INFO L281 TraceCheckUtils]: 36: Hoare triple {30467#(and (<= main_~length2~0 6) (< 5 main_~length2~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {30467#(and (<= main_~length2~0 6) (< 5 main_~length2~0))} is VALID [2021-09-13 23:43:15,150 INFO L281 TraceCheckUtils]: 35: Hoare triple {30882#(or (< (+ main_~i~1 1) main_~length2~0) (and (<= main_~length2~0 6) (< 5 main_~length2~0)))} assume !(~i~1 < ~length2~0 - 1); {30467#(and (<= main_~length2~0 6) (< 5 main_~length2~0))} is VALID [2021-09-13 23:43:15,150 INFO L281 TraceCheckUtils]: 34: Hoare triple {30886#(or (and (<= main_~length2~0 6) (< 5 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30882#(or (< (+ main_~i~1 1) main_~length2~0) (and (<= main_~length2~0 6) (< 5 main_~length2~0)))} is VALID [2021-09-13 23:43:15,151 INFO L281 TraceCheckUtils]: 33: Hoare triple {30886#(or (and (<= main_~length2~0 6) (< 5 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} havoc #t~nondet17; {30886#(or (and (<= main_~length2~0 6) (< 5 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:15,151 INFO L281 TraceCheckUtils]: 32: Hoare triple {30886#(or (and (<= main_~length2~0 6) (< 5 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30886#(or (and (<= main_~length2~0 6) (< 5 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:15,151 INFO L281 TraceCheckUtils]: 31: Hoare triple {30449#(= main_~i~1 4)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30886#(or (and (<= main_~length2~0 6) (< 5 main_~length2~0)) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:15,151 INFO L281 TraceCheckUtils]: 30: Hoare triple {30436#(= main_~i~1 3)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30449#(= main_~i~1 4)} is VALID [2021-09-13 23:43:15,152 INFO L281 TraceCheckUtils]: 29: Hoare triple {30436#(= main_~i~1 3)} havoc #t~nondet17; {30436#(= main_~i~1 3)} is VALID [2021-09-13 23:43:15,152 INFO L281 TraceCheckUtils]: 28: Hoare triple {30436#(= main_~i~1 3)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30436#(= main_~i~1 3)} is VALID [2021-09-13 23:43:15,152 INFO L281 TraceCheckUtils]: 27: Hoare triple {30436#(= main_~i~1 3)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30436#(= main_~i~1 3)} is VALID [2021-09-13 23:43:15,152 INFO L281 TraceCheckUtils]: 26: Hoare triple {30423#(= main_~i~1 2)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30436#(= main_~i~1 3)} is VALID [2021-09-13 23:43:15,153 INFO L281 TraceCheckUtils]: 25: Hoare triple {30423#(= main_~i~1 2)} havoc #t~nondet17; {30423#(= main_~i~1 2)} is VALID [2021-09-13 23:43:15,153 INFO L281 TraceCheckUtils]: 24: Hoare triple {30423#(= main_~i~1 2)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30423#(= main_~i~1 2)} is VALID [2021-09-13 23:43:15,153 INFO L281 TraceCheckUtils]: 23: Hoare triple {30423#(= main_~i~1 2)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30423#(= main_~i~1 2)} is VALID [2021-09-13 23:43:15,154 INFO L281 TraceCheckUtils]: 22: Hoare triple {30410#(= main_~i~1 1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30423#(= main_~i~1 2)} is VALID [2021-09-13 23:43:15,154 INFO L281 TraceCheckUtils]: 21: Hoare triple {30410#(= main_~i~1 1)} havoc #t~nondet17; {30410#(= main_~i~1 1)} is VALID [2021-09-13 23:43:15,154 INFO L281 TraceCheckUtils]: 20: Hoare triple {30410#(= main_~i~1 1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30410#(= main_~i~1 1)} is VALID [2021-09-13 23:43:15,154 INFO L281 TraceCheckUtils]: 19: Hoare triple {30410#(= main_~i~1 1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30410#(= main_~i~1 1)} is VALID [2021-09-13 23:43:15,155 INFO L281 TraceCheckUtils]: 18: Hoare triple {30397#(= main_~i~1 0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {30410#(= main_~i~1 1)} is VALID [2021-09-13 23:43:15,155 INFO L281 TraceCheckUtils]: 17: Hoare triple {30397#(= main_~i~1 0)} havoc #t~nondet17; {30397#(= main_~i~1 0)} is VALID [2021-09-13 23:43:15,155 INFO L281 TraceCheckUtils]: 16: Hoare triple {30397#(= main_~i~1 0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {30397#(= main_~i~1 0)} is VALID [2021-09-13 23:43:15,155 INFO L281 TraceCheckUtils]: 15: Hoare triple {30397#(= main_~i~1 0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {30397#(= main_~i~1 0)} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 14: Hoare triple {30327#true} ~i~1 := 0; {30397#(= main_~i~1 0)} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 13: Hoare triple {30327#true} assume !(~i~0 < ~length1~0 - 1); {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 12: Hoare triple {30327#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 11: Hoare triple {30327#true} havoc #t~nondet15; {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 10: Hoare triple {30327#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 9: Hoare triple {30327#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 8: Hoare triple {30327#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 7: Hoare triple {30327#true} assume !(~length2~0 < 1); {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 6: Hoare triple {30327#true} assume !(~length1~0 < 1); {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 5: Hoare triple {30327#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L264 TraceCheckUtils]: 4: Hoare triple {30327#true} call #t~ret19 := main(); {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {30327#true} {30327#true} #125#return; {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 2: Hoare triple {30327#true} assume true; {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L281 TraceCheckUtils]: 1: Hoare triple {30327#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {30327#true} is VALID [2021-09-13 23:43:15,156 INFO L264 TraceCheckUtils]: 0: Hoare triple {30327#true} call ULTIMATE.init(); {30327#true} is VALID [2021-09-13 23:43:15,157 INFO L134 CoverageAnalysis]: Checked inductivity of 220 backedges. 44 proven. 175 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:15,157 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1666705463] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:43:15,157 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:43:15,157 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 20, 20] total 38 [2021-09-13 23:43:15,157 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1039468190] [2021-09-13 23:43:15,157 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 35 states have (on average 4.542857142857143) internal successors, (159), 34 states have internal predecessors, (159), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 104 [2021-09-13 23:43:15,158 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:43:15,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 38 states, 35 states have (on average 4.542857142857143) internal successors, (159), 34 states have internal predecessors, (159), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:15,256 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:15,256 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2021-09-13 23:43:15,256 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:43:15,256 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2021-09-13 23:43:15,256 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=1290, Unknown=0, NotChecked=0, Total=1406 [2021-09-13 23:43:15,257 INFO L87 Difference]: Start difference. First operand 433 states and 474 transitions. Second operand has 38 states, 35 states have (on average 4.542857142857143) internal successors, (159), 34 states have internal predecessors, (159), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:17,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:17,837 INFO L93 Difference]: Finished difference Result 732 states and 785 transitions. [2021-09-13 23:43:17,837 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2021-09-13 23:43:17,837 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 35 states have (on average 4.542857142857143) internal successors, (159), 34 states have internal predecessors, (159), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 104 [2021-09-13 23:43:17,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:43:17,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 35 states have (on average 4.542857142857143) internal successors, (159), 34 states have internal predecessors, (159), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:17,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2021-09-13 23:43:17,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 35 states have (on average 4.542857142857143) internal successors, (159), 34 states have internal predecessors, (159), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:17,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2021-09-13 23:43:17,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 130 transitions. [2021-09-13 23:43:17,930 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:17,937 INFO L225 Difference]: With dead ends: 732 [2021-09-13 23:43:17,937 INFO L226 Difference]: Without dead ends: 454 [2021-09-13 23:43:17,937 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 248 GetRequests, 191 SyntacticMatches, 3 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 3 DeprecatedPredicates, 754 ImplicationChecksByTransitivity, 843.54ms TimeCoverageRelationStatistics Valid=270, Invalid=2810, Unknown=0, NotChecked=0, Total=3080 [2021-09-13 23:43:17,937 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 213 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 1803 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1135.24ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 213 SdHoareTripleChecker+Valid, 69 SdHoareTripleChecker+Invalid, 1953 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.11ms SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 1803 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 119 IncrementalHoareTripleChecker+Unchecked, 1143.55ms IncrementalHoareTripleChecker+Time [2021-09-13 23:43:17,938 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [213 Valid, 69 Invalid, 1953 Unknown, 0 Unchecked, 4.11ms Time], IncrementalHoareTripleChecker [31 Valid, 1803 Invalid, 0 Unknown, 119 Unchecked, 1143.55ms Time] [2021-09-13 23:43:17,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2021-09-13 23:43:17,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 445. [2021-09-13 23:43:17,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:43:17,941 INFO L82 GeneralOperation]: Start isEquivalent. First operand 454 states. Second operand has 445 states, 436 states have (on average 1.1009174311926606) internal successors, (480), 438 states have internal predecessors, (480), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:17,942 INFO L74 IsIncluded]: Start isIncluded. First operand 454 states. Second operand has 445 states, 436 states have (on average 1.1009174311926606) internal successors, (480), 438 states have internal predecessors, (480), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:17,942 INFO L87 Difference]: Start difference. First operand 454 states. Second operand has 445 states, 436 states have (on average 1.1009174311926606) internal successors, (480), 438 states have internal predecessors, (480), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:17,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:17,948 INFO L93 Difference]: Finished difference Result 454 states and 495 transitions. [2021-09-13 23:43:17,948 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 495 transitions. [2021-09-13 23:43:17,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:17,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:17,949 INFO L74 IsIncluded]: Start isIncluded. First operand has 445 states, 436 states have (on average 1.1009174311926606) internal successors, (480), 438 states have internal predecessors, (480), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 454 states. [2021-09-13 23:43:17,949 INFO L87 Difference]: Start difference. First operand has 445 states, 436 states have (on average 1.1009174311926606) internal successors, (480), 438 states have internal predecessors, (480), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 454 states. [2021-09-13 23:43:17,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:17,956 INFO L93 Difference]: Finished difference Result 454 states and 495 transitions. [2021-09-13 23:43:17,956 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 495 transitions. [2021-09-13 23:43:17,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:17,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:17,956 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:43:17,956 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:43:17,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 445 states, 436 states have (on average 1.1009174311926606) internal successors, (480), 438 states have internal predecessors, (480), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:17,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 445 states to 445 states and 486 transitions. [2021-09-13 23:43:17,963 INFO L78 Accepts]: Start accepts. Automaton has 445 states and 486 transitions. Word has length 104 [2021-09-13 23:43:17,963 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:43:17,963 INFO L470 AbstractCegarLoop]: Abstraction has 445 states and 486 transitions. [2021-09-13 23:43:17,963 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 35 states have (on average 4.542857142857143) internal successors, (159), 34 states have internal predecessors, (159), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:17,963 INFO L276 IsEmpty]: Start isEmpty. Operand 445 states and 486 transitions. [2021-09-13 23:43:17,964 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2021-09-13 23:43:17,964 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:43:17,964 INFO L513 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:43:17,980 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2021-09-13 23:43:18,171 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2021-09-13 23:43:18,171 INFO L402 AbstractCegarLoop]: === Iteration 40 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:43:18,171 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:43:18,171 INFO L82 PathProgramCache]: Analyzing trace with hash -1597268160, now seen corresponding path program 9 times [2021-09-13 23:43:18,172 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:43:18,172 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1139469628] [2021-09-13 23:43:18,172 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:43:18,172 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:43:18,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:18,464 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:43:18,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:18,481 INFO L281 TraceCheckUtils]: 0: Hoare triple {33134#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {33112#true} is VALID [2021-09-13 23:43:18,481 INFO L281 TraceCheckUtils]: 1: Hoare triple {33112#true} assume true; {33112#true} is VALID [2021-09-13 23:43:18,481 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {33112#true} {33112#true} #125#return; {33112#true} is VALID [2021-09-13 23:43:18,482 INFO L264 TraceCheckUtils]: 0: Hoare triple {33112#true} call ULTIMATE.init(); {33134#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:43:18,482 INFO L281 TraceCheckUtils]: 1: Hoare triple {33134#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {33112#true} is VALID [2021-09-13 23:43:18,482 INFO L281 TraceCheckUtils]: 2: Hoare triple {33112#true} assume true; {33112#true} is VALID [2021-09-13 23:43:18,482 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {33112#true} {33112#true} #125#return; {33112#true} is VALID [2021-09-13 23:43:18,482 INFO L264 TraceCheckUtils]: 4: Hoare triple {33112#true} call #t~ret19 := main(); {33112#true} is VALID [2021-09-13 23:43:18,482 INFO L281 TraceCheckUtils]: 5: Hoare triple {33112#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {33112#true} is VALID [2021-09-13 23:43:18,482 INFO L281 TraceCheckUtils]: 6: Hoare triple {33112#true} assume !(~length1~0 < 1); {33112#true} is VALID [2021-09-13 23:43:18,482 INFO L281 TraceCheckUtils]: 7: Hoare triple {33112#true} assume !(~length2~0 < 1); {33112#true} is VALID [2021-09-13 23:43:18,483 INFO L281 TraceCheckUtils]: 8: Hoare triple {33112#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,484 INFO L281 TraceCheckUtils]: 9: Hoare triple {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,484 INFO L281 TraceCheckUtils]: 10: Hoare triple {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,484 INFO L281 TraceCheckUtils]: 11: Hoare triple {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,485 INFO L281 TraceCheckUtils]: 12: Hoare triple {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,485 INFO L281 TraceCheckUtils]: 13: Hoare triple {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,486 INFO L281 TraceCheckUtils]: 14: Hoare triple {33117#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {33118#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:18,486 INFO L281 TraceCheckUtils]: 15: Hoare triple {33118#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33118#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:18,486 INFO L281 TraceCheckUtils]: 16: Hoare triple {33118#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33118#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:18,487 INFO L281 TraceCheckUtils]: 17: Hoare triple {33118#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {33118#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:18,487 INFO L281 TraceCheckUtils]: 18: Hoare triple {33118#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33119#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,488 INFO L281 TraceCheckUtils]: 19: Hoare triple {33119#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33119#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,488 INFO L281 TraceCheckUtils]: 20: Hoare triple {33119#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33119#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,488 INFO L281 TraceCheckUtils]: 21: Hoare triple {33119#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {33119#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,489 INFO L281 TraceCheckUtils]: 22: Hoare triple {33119#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33120#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,489 INFO L281 TraceCheckUtils]: 23: Hoare triple {33120#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33120#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,489 INFO L281 TraceCheckUtils]: 24: Hoare triple {33120#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33120#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,490 INFO L281 TraceCheckUtils]: 25: Hoare triple {33120#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {33120#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,490 INFO L281 TraceCheckUtils]: 26: Hoare triple {33120#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33121#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,491 INFO L281 TraceCheckUtils]: 27: Hoare triple {33121#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33121#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,491 INFO L281 TraceCheckUtils]: 28: Hoare triple {33121#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33121#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,491 INFO L281 TraceCheckUtils]: 29: Hoare triple {33121#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {33121#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,492 INFO L281 TraceCheckUtils]: 30: Hoare triple {33121#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33122#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,492 INFO L281 TraceCheckUtils]: 31: Hoare triple {33122#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33122#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,493 INFO L281 TraceCheckUtils]: 32: Hoare triple {33122#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33122#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,493 INFO L281 TraceCheckUtils]: 33: Hoare triple {33122#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {33122#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,493 INFO L281 TraceCheckUtils]: 34: Hoare triple {33122#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33123#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,494 INFO L281 TraceCheckUtils]: 35: Hoare triple {33123#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,494 INFO L281 TraceCheckUtils]: 36: Hoare triple {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,494 INFO L281 TraceCheckUtils]: 37: Hoare triple {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,495 INFO L281 TraceCheckUtils]: 38: Hoare triple {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,495 INFO L281 TraceCheckUtils]: 39: Hoare triple {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,496 INFO L281 TraceCheckUtils]: 40: Hoare triple {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,496 INFO L281 TraceCheckUtils]: 41: Hoare triple {33124#(and (<= 7 main_~length2~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {33125#(and (<= 7 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:18,497 INFO L264 TraceCheckUtils]: 42: Hoare triple {33125#(and (<= 7 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {33126#(and (<= 7 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:43:18,497 INFO L281 TraceCheckUtils]: 43: Hoare triple {33126#(and (<= 7 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,497 INFO L281 TraceCheckUtils]: 44: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,498 INFO L281 TraceCheckUtils]: 45: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,498 INFO L281 TraceCheckUtils]: 46: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,498 INFO L281 TraceCheckUtils]: 47: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,499 INFO L281 TraceCheckUtils]: 48: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,499 INFO L281 TraceCheckUtils]: 49: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,500 INFO L281 TraceCheckUtils]: 50: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,500 INFO L281 TraceCheckUtils]: 51: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,500 INFO L281 TraceCheckUtils]: 52: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:18,501 INFO L281 TraceCheckUtils]: 53: Hoare triple {33127#(and (<= 7 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,501 INFO L281 TraceCheckUtils]: 54: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,501 INFO L281 TraceCheckUtils]: 55: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,502 INFO L281 TraceCheckUtils]: 56: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,502 INFO L281 TraceCheckUtils]: 57: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,502 INFO L281 TraceCheckUtils]: 58: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,503 INFO L281 TraceCheckUtils]: 59: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,503 INFO L281 TraceCheckUtils]: 60: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,503 INFO L281 TraceCheckUtils]: 61: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,504 INFO L281 TraceCheckUtils]: 62: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,504 INFO L281 TraceCheckUtils]: 63: Hoare triple {33128#(and (<= 1 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,505 INFO L281 TraceCheckUtils]: 64: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,505 INFO L281 TraceCheckUtils]: 65: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,505 INFO L281 TraceCheckUtils]: 66: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,506 INFO L281 TraceCheckUtils]: 67: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,506 INFO L281 TraceCheckUtils]: 68: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,506 INFO L281 TraceCheckUtils]: 69: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,507 INFO L281 TraceCheckUtils]: 70: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,507 INFO L281 TraceCheckUtils]: 71: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,507 INFO L281 TraceCheckUtils]: 72: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,508 INFO L281 TraceCheckUtils]: 73: Hoare triple {33129#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 2 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,508 INFO L281 TraceCheckUtils]: 74: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,509 INFO L281 TraceCheckUtils]: 75: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,509 INFO L281 TraceCheckUtils]: 76: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume #t~short4; {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,509 INFO L281 TraceCheckUtils]: 77: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,510 INFO L281 TraceCheckUtils]: 78: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,510 INFO L281 TraceCheckUtils]: 79: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,510 INFO L281 TraceCheckUtils]: 80: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,511 INFO L281 TraceCheckUtils]: 81: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,511 INFO L281 TraceCheckUtils]: 82: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,511 INFO L281 TraceCheckUtils]: 83: Hoare triple {33130#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,512 INFO L281 TraceCheckUtils]: 84: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,512 INFO L281 TraceCheckUtils]: 85: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,512 INFO L281 TraceCheckUtils]: 86: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,513 INFO L281 TraceCheckUtils]: 87: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,513 INFO L281 TraceCheckUtils]: 88: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,513 INFO L281 TraceCheckUtils]: 89: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,514 INFO L281 TraceCheckUtils]: 90: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,514 INFO L281 TraceCheckUtils]: 91: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,514 INFO L281 TraceCheckUtils]: 92: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,515 INFO L281 TraceCheckUtils]: 93: Hoare triple {33131#(and (<= 4 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,515 INFO L281 TraceCheckUtils]: 94: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,516 INFO L281 TraceCheckUtils]: 95: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,516 INFO L281 TraceCheckUtils]: 96: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} assume #t~short4; {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,516 INFO L281 TraceCheckUtils]: 97: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,517 INFO L281 TraceCheckUtils]: 98: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,517 INFO L281 TraceCheckUtils]: 99: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,517 INFO L281 TraceCheckUtils]: 100: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,518 INFO L281 TraceCheckUtils]: 101: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,518 INFO L281 TraceCheckUtils]: 102: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:18,519 INFO L281 TraceCheckUtils]: 103: Hoare triple {33132#(and (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 5 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33133#(and (<= 6 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,519 INFO L281 TraceCheckUtils]: 104: Hoare triple {33133#(and (<= 6 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33133#(and (<= 6 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,519 INFO L281 TraceCheckUtils]: 105: Hoare triple {33133#(and (<= 6 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {33133#(and (<= 6 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,520 INFO L281 TraceCheckUtils]: 106: Hoare triple {33133#(and (<= 6 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {33133#(and (<= 6 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:18,520 INFO L281 TraceCheckUtils]: 107: Hoare triple {33133#(and (<= 6 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {33113#false} is VALID [2021-09-13 23:43:18,520 INFO L134 CoverageAnalysis]: Checked inductivity of 241 backedges. 28 proven. 212 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:18,521 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:43:18,521 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1139469628] [2021-09-13 23:43:18,521 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1139469628] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:43:18,521 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [851804180] [2021-09-13 23:43:18,521 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-09-13 23:43:18,521 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:18,521 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:43:18,522 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:43:18,523 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2021-09-13 23:43:18,643 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2021-09-13 23:43:18,643 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:43:18,645 INFO L263 TraceCheckSpWp]: Trace formula consists of 386 conjuncts, 40 conjunts are in the unsatisfiable core [2021-09-13 23:43:18,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:18,664 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:43:19,584 INFO L264 TraceCheckUtils]: 0: Hoare triple {33112#true} call ULTIMATE.init(); {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 1: Hoare triple {33112#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 2: Hoare triple {33112#true} assume true; {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {33112#true} {33112#true} #125#return; {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L264 TraceCheckUtils]: 4: Hoare triple {33112#true} call #t~ret19 := main(); {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 5: Hoare triple {33112#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 6: Hoare triple {33112#true} assume !(~length1~0 < 1); {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 7: Hoare triple {33112#true} assume !(~length2~0 < 1); {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 8: Hoare triple {33112#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 9: Hoare triple {33112#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 10: Hoare triple {33112#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 11: Hoare triple {33112#true} havoc #t~nondet15; {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 12: Hoare triple {33112#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {33112#true} is VALID [2021-09-13 23:43:19,584 INFO L281 TraceCheckUtils]: 13: Hoare triple {33112#true} assume !(~i~0 < ~length1~0 - 1); {33112#true} is VALID [2021-09-13 23:43:19,585 INFO L281 TraceCheckUtils]: 14: Hoare triple {33112#true} ~i~1 := 0; {33180#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:19,585 INFO L281 TraceCheckUtils]: 15: Hoare triple {33180#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33180#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:19,585 INFO L281 TraceCheckUtils]: 16: Hoare triple {33180#(<= 0 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33180#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:19,585 INFO L281 TraceCheckUtils]: 17: Hoare triple {33180#(<= 0 main_~i~1)} havoc #t~nondet17; {33180#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:19,586 INFO L281 TraceCheckUtils]: 18: Hoare triple {33180#(<= 0 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33193#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:19,586 INFO L281 TraceCheckUtils]: 19: Hoare triple {33193#(<= 1 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33193#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:19,586 INFO L281 TraceCheckUtils]: 20: Hoare triple {33193#(<= 1 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33193#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:19,586 INFO L281 TraceCheckUtils]: 21: Hoare triple {33193#(<= 1 main_~i~1)} havoc #t~nondet17; {33193#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:19,587 INFO L281 TraceCheckUtils]: 22: Hoare triple {33193#(<= 1 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33206#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:19,587 INFO L281 TraceCheckUtils]: 23: Hoare triple {33206#(<= 2 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33206#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:19,587 INFO L281 TraceCheckUtils]: 24: Hoare triple {33206#(<= 2 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33206#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:19,588 INFO L281 TraceCheckUtils]: 25: Hoare triple {33206#(<= 2 main_~i~1)} havoc #t~nondet17; {33206#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:19,588 INFO L281 TraceCheckUtils]: 26: Hoare triple {33206#(<= 2 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33219#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:19,588 INFO L281 TraceCheckUtils]: 27: Hoare triple {33219#(<= 3 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33219#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:19,588 INFO L281 TraceCheckUtils]: 28: Hoare triple {33219#(<= 3 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33219#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:19,589 INFO L281 TraceCheckUtils]: 29: Hoare triple {33219#(<= 3 main_~i~1)} havoc #t~nondet17; {33219#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:19,589 INFO L281 TraceCheckUtils]: 30: Hoare triple {33219#(<= 3 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33232#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:19,589 INFO L281 TraceCheckUtils]: 31: Hoare triple {33232#(<= 4 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33232#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:19,589 INFO L281 TraceCheckUtils]: 32: Hoare triple {33232#(<= 4 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33232#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:19,590 INFO L281 TraceCheckUtils]: 33: Hoare triple {33232#(<= 4 main_~i~1)} havoc #t~nondet17; {33232#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:19,590 INFO L281 TraceCheckUtils]: 34: Hoare triple {33232#(<= 4 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33245#(<= 5 main_~i~1)} is VALID [2021-09-13 23:43:19,590 INFO L281 TraceCheckUtils]: 35: Hoare triple {33245#(<= 5 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:19,591 INFO L281 TraceCheckUtils]: 36: Hoare triple {33249#(< 6 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:19,591 INFO L281 TraceCheckUtils]: 37: Hoare triple {33249#(< 6 main_~length2~0)} havoc #t~nondet17; {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:19,591 INFO L281 TraceCheckUtils]: 38: Hoare triple {33249#(< 6 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:19,591 INFO L281 TraceCheckUtils]: 39: Hoare triple {33249#(< 6 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:19,592 INFO L281 TraceCheckUtils]: 40: Hoare triple {33249#(< 6 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:19,592 INFO L281 TraceCheckUtils]: 41: Hoare triple {33249#(< 6 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {33268#(< (+ main_~nondetString2~0.offset 6) (select |#length| main_~nondetString2~0.base))} is VALID [2021-09-13 23:43:19,593 INFO L264 TraceCheckUtils]: 42: Hoare triple {33268#(< (+ main_~nondetString2~0.offset 6) (select |#length| main_~nondetString2~0.base))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {33272#(< (+ 6 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|))} is VALID [2021-09-13 23:43:19,593 INFO L281 TraceCheckUtils]: 43: Hoare triple {33272#(< (+ 6 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,593 INFO L281 TraceCheckUtils]: 44: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,594 INFO L281 TraceCheckUtils]: 45: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,594 INFO L281 TraceCheckUtils]: 46: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume #t~short4; {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,594 INFO L281 TraceCheckUtils]: 47: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,594 INFO L281 TraceCheckUtils]: 48: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem3; {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,595 INFO L281 TraceCheckUtils]: 49: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,595 INFO L281 TraceCheckUtils]: 50: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,595 INFO L281 TraceCheckUtils]: 51: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,595 INFO L281 TraceCheckUtils]: 52: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,596 INFO L281 TraceCheckUtils]: 53: Hoare triple {33276#(< (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,596 INFO L281 TraceCheckUtils]: 54: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,596 INFO L281 TraceCheckUtils]: 55: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,596 INFO L281 TraceCheckUtils]: 56: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume #t~short4; {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,597 INFO L281 TraceCheckUtils]: 57: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,597 INFO L281 TraceCheckUtils]: 58: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem3; {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,597 INFO L281 TraceCheckUtils]: 59: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,597 INFO L281 TraceCheckUtils]: 60: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,598 INFO L281 TraceCheckUtils]: 61: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,598 INFO L281 TraceCheckUtils]: 62: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,598 INFO L281 TraceCheckUtils]: 63: Hoare triple {33307#(< (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,599 INFO L281 TraceCheckUtils]: 64: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,599 INFO L281 TraceCheckUtils]: 65: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,599 INFO L281 TraceCheckUtils]: 66: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume #t~short4; {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,599 INFO L281 TraceCheckUtils]: 67: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,600 INFO L281 TraceCheckUtils]: 68: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem3; {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,600 INFO L281 TraceCheckUtils]: 69: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,600 INFO L281 TraceCheckUtils]: 70: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,600 INFO L281 TraceCheckUtils]: 71: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,601 INFO L281 TraceCheckUtils]: 72: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,601 INFO L281 TraceCheckUtils]: 73: Hoare triple {33338#(< (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,601 INFO L281 TraceCheckUtils]: 74: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,601 INFO L281 TraceCheckUtils]: 75: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,602 INFO L281 TraceCheckUtils]: 76: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume #t~short4; {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,602 INFO L281 TraceCheckUtils]: 77: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,602 INFO L281 TraceCheckUtils]: 78: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem3; {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,602 INFO L281 TraceCheckUtils]: 79: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,603 INFO L281 TraceCheckUtils]: 80: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,603 INFO L281 TraceCheckUtils]: 81: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,603 INFO L281 TraceCheckUtils]: 82: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,604 INFO L281 TraceCheckUtils]: 83: Hoare triple {33369#(< (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,604 INFO L281 TraceCheckUtils]: 84: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,604 INFO L281 TraceCheckUtils]: 85: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,604 INFO L281 TraceCheckUtils]: 86: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume #t~short4; {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,605 INFO L281 TraceCheckUtils]: 87: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,605 INFO L281 TraceCheckUtils]: 88: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem3; {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,605 INFO L281 TraceCheckUtils]: 89: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,605 INFO L281 TraceCheckUtils]: 90: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,606 INFO L281 TraceCheckUtils]: 91: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,606 INFO L281 TraceCheckUtils]: 92: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,606 INFO L281 TraceCheckUtils]: 93: Hoare triple {33400#(< (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33431#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,606 INFO L281 TraceCheckUtils]: 94: Hoare triple {33431#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33431#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,607 INFO L281 TraceCheckUtils]: 95: Hoare triple {33431#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} #t~short4 := 0 != #t~mem2; {33431#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,607 INFO L281 TraceCheckUtils]: 96: Hoare triple {33431#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} assume #t~short4; {33431#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} is VALID [2021-09-13 23:43:19,607 INFO L281 TraceCheckUtils]: 97: Hoare triple {33431#(< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,608 INFO L281 TraceCheckUtils]: 98: Hoare triple {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,608 INFO L281 TraceCheckUtils]: 99: Hoare triple {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,608 INFO L281 TraceCheckUtils]: 100: Hoare triple {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,609 INFO L281 TraceCheckUtils]: 101: Hoare triple {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,609 INFO L281 TraceCheckUtils]: 102: Hoare triple {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,609 INFO L281 TraceCheckUtils]: 103: Hoare triple {33444#(and (<= 0 subseq_~pt~0.offset) (< (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33463#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,610 INFO L281 TraceCheckUtils]: 104: Hoare triple {33463#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33463#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,610 INFO L281 TraceCheckUtils]: 105: Hoare triple {33463#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {33463#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,610 INFO L281 TraceCheckUtils]: 106: Hoare triple {33463#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} assume #t~short4; {33463#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:19,611 INFO L281 TraceCheckUtils]: 107: Hoare triple {33463#(and (<= 1 subseq_~pt~0.offset) (< subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {33113#false} is VALID [2021-09-13 23:43:19,611 INFO L134 CoverageAnalysis]: Checked inductivity of 241 backedges. 45 proven. 195 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:19,611 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:43:20,639 INFO L388 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 7 treesize of output 5 [2021-09-13 23:43:20,833 INFO L281 TraceCheckUtils]: 107: Hoare triple {33476#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {33113#false} is VALID [2021-09-13 23:43:20,834 INFO L281 TraceCheckUtils]: 106: Hoare triple {33476#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {33476#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,834 INFO L281 TraceCheckUtils]: 105: Hoare triple {33476#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {33476#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,835 INFO L281 TraceCheckUtils]: 104: Hoare triple {33476#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33476#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,835 INFO L281 TraceCheckUtils]: 103: Hoare triple {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33476#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,835 INFO L281 TraceCheckUtils]: 102: Hoare triple {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,836 INFO L281 TraceCheckUtils]: 101: Hoare triple {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,836 INFO L281 TraceCheckUtils]: 100: Hoare triple {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,837 INFO L281 TraceCheckUtils]: 99: Hoare triple {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,837 INFO L281 TraceCheckUtils]: 98: Hoare triple {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,837 INFO L281 TraceCheckUtils]: 97: Hoare triple {33508#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33489#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,838 INFO L281 TraceCheckUtils]: 96: Hoare triple {33508#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {33508#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,838 INFO L281 TraceCheckUtils]: 95: Hoare triple {33508#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {33508#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,838 INFO L281 TraceCheckUtils]: 94: Hoare triple {33508#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33508#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,839 INFO L281 TraceCheckUtils]: 93: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33508#(or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,839 INFO L281 TraceCheckUtils]: 92: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,839 INFO L281 TraceCheckUtils]: 91: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,839 INFO L281 TraceCheckUtils]: 90: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,840 INFO L281 TraceCheckUtils]: 89: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,840 INFO L281 TraceCheckUtils]: 88: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,840 INFO L281 TraceCheckUtils]: 87: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,840 INFO L281 TraceCheckUtils]: 86: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,841 INFO L281 TraceCheckUtils]: 85: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,841 INFO L281 TraceCheckUtils]: 84: Hoare triple {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,841 INFO L281 TraceCheckUtils]: 83: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33521#(or (< (+ subseq_~pt~0.offset 1) 0) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,842 INFO L281 TraceCheckUtils]: 82: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,842 INFO L281 TraceCheckUtils]: 81: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,842 INFO L281 TraceCheckUtils]: 80: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,842 INFO L281 TraceCheckUtils]: 79: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,843 INFO L281 TraceCheckUtils]: 78: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem3; {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,843 INFO L281 TraceCheckUtils]: 77: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,843 INFO L281 TraceCheckUtils]: 76: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} assume #t~short4; {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,843 INFO L281 TraceCheckUtils]: 75: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,844 INFO L281 TraceCheckUtils]: 74: Hoare triple {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,844 INFO L281 TraceCheckUtils]: 73: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33552#(or (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 2 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,844 INFO L281 TraceCheckUtils]: 72: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,845 INFO L281 TraceCheckUtils]: 71: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,845 INFO L281 TraceCheckUtils]: 70: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,845 INFO L281 TraceCheckUtils]: 69: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,845 INFO L281 TraceCheckUtils]: 68: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem3; {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,846 INFO L281 TraceCheckUtils]: 67: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,846 INFO L281 TraceCheckUtils]: 66: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} assume #t~short4; {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,846 INFO L281 TraceCheckUtils]: 65: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,846 INFO L281 TraceCheckUtils]: 64: Hoare triple {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,847 INFO L281 TraceCheckUtils]: 63: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33583#(or (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 3 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,847 INFO L281 TraceCheckUtils]: 62: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,847 INFO L281 TraceCheckUtils]: 61: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,848 INFO L281 TraceCheckUtils]: 60: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,848 INFO L281 TraceCheckUtils]: 59: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,848 INFO L281 TraceCheckUtils]: 58: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,848 INFO L281 TraceCheckUtils]: 57: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,849 INFO L281 TraceCheckUtils]: 56: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,849 INFO L281 TraceCheckUtils]: 55: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,849 INFO L281 TraceCheckUtils]: 54: Hoare triple {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,850 INFO L281 TraceCheckUtils]: 53: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {33614#(or (< (+ 4 subseq_~pt~0.offset) 0) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:43:20,850 INFO L281 TraceCheckUtils]: 52: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,850 INFO L281 TraceCheckUtils]: 51: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,850 INFO L281 TraceCheckUtils]: 50: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,851 INFO L281 TraceCheckUtils]: 49: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,851 INFO L281 TraceCheckUtils]: 48: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem3; {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,851 INFO L281 TraceCheckUtils]: 47: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,851 INFO L281 TraceCheckUtils]: 46: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} assume #t~short4; {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,852 INFO L281 TraceCheckUtils]: 45: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} #t~short4 := 0 != #t~mem2; {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,852 INFO L281 TraceCheckUtils]: 44: Hoare triple {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,852 INFO L281 TraceCheckUtils]: 43: Hoare triple {33676#(or (< (+ 5 |subseq_#in~t.offset|) 0) (<= (+ 7 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {33645#(or (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (< (+ 5 subseq_~pt~0.offset) 0))} is VALID [2021-09-13 23:43:20,853 INFO L264 TraceCheckUtils]: 42: Hoare triple {33680#(or (< (+ 5 main_~nondetString2~0.offset) 0) (<= (+ 7 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {33676#(or (< (+ 5 |subseq_#in~t.offset|) 0) (<= (+ 7 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)))} is VALID [2021-09-13 23:43:20,853 INFO L281 TraceCheckUtils]: 41: Hoare triple {33249#(< 6 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {33680#(or (< (+ 5 main_~nondetString2~0.offset) 0) (<= (+ 7 main_~nondetString2~0.offset) (select |#length| main_~nondetString2~0.base)))} is VALID [2021-09-13 23:43:20,854 INFO L281 TraceCheckUtils]: 40: Hoare triple {33249#(< 6 main_~length2~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:20,854 INFO L281 TraceCheckUtils]: 39: Hoare triple {33249#(< 6 main_~length2~0)} assume !(~i~1 < ~length2~0 - 1); {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:20,854 INFO L281 TraceCheckUtils]: 38: Hoare triple {33249#(< 6 main_~length2~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:20,854 INFO L281 TraceCheckUtils]: 37: Hoare triple {33249#(< 6 main_~length2~0)} havoc #t~nondet17; {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:20,855 INFO L281 TraceCheckUtils]: 36: Hoare triple {33249#(< 6 main_~length2~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:20,855 INFO L281 TraceCheckUtils]: 35: Hoare triple {33245#(<= 5 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33249#(< 6 main_~length2~0)} is VALID [2021-09-13 23:43:20,855 INFO L281 TraceCheckUtils]: 34: Hoare triple {33232#(<= 4 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33245#(<= 5 main_~i~1)} is VALID [2021-09-13 23:43:20,856 INFO L281 TraceCheckUtils]: 33: Hoare triple {33232#(<= 4 main_~i~1)} havoc #t~nondet17; {33232#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:20,856 INFO L281 TraceCheckUtils]: 32: Hoare triple {33232#(<= 4 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33232#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:20,856 INFO L281 TraceCheckUtils]: 31: Hoare triple {33232#(<= 4 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33232#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:20,856 INFO L281 TraceCheckUtils]: 30: Hoare triple {33219#(<= 3 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33232#(<= 4 main_~i~1)} is VALID [2021-09-13 23:43:20,857 INFO L281 TraceCheckUtils]: 29: Hoare triple {33219#(<= 3 main_~i~1)} havoc #t~nondet17; {33219#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:20,857 INFO L281 TraceCheckUtils]: 28: Hoare triple {33219#(<= 3 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33219#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:20,857 INFO L281 TraceCheckUtils]: 27: Hoare triple {33219#(<= 3 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33219#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:20,858 INFO L281 TraceCheckUtils]: 26: Hoare triple {33206#(<= 2 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33219#(<= 3 main_~i~1)} is VALID [2021-09-13 23:43:20,858 INFO L281 TraceCheckUtils]: 25: Hoare triple {33206#(<= 2 main_~i~1)} havoc #t~nondet17; {33206#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:20,858 INFO L281 TraceCheckUtils]: 24: Hoare triple {33206#(<= 2 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33206#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:20,858 INFO L281 TraceCheckUtils]: 23: Hoare triple {33206#(<= 2 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33206#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:20,859 INFO L281 TraceCheckUtils]: 22: Hoare triple {33193#(<= 1 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33206#(<= 2 main_~i~1)} is VALID [2021-09-13 23:43:20,859 INFO L281 TraceCheckUtils]: 21: Hoare triple {33193#(<= 1 main_~i~1)} havoc #t~nondet17; {33193#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:20,859 INFO L281 TraceCheckUtils]: 20: Hoare triple {33193#(<= 1 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33193#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:20,859 INFO L281 TraceCheckUtils]: 19: Hoare triple {33193#(<= 1 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33193#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:20,860 INFO L281 TraceCheckUtils]: 18: Hoare triple {33180#(<= 0 main_~i~1)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {33193#(<= 1 main_~i~1)} is VALID [2021-09-13 23:43:20,860 INFO L281 TraceCheckUtils]: 17: Hoare triple {33180#(<= 0 main_~i~1)} havoc #t~nondet17; {33180#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:20,860 INFO L281 TraceCheckUtils]: 16: Hoare triple {33180#(<= 0 main_~i~1)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {33180#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 15: Hoare triple {33180#(<= 0 main_~i~1)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {33180#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 14: Hoare triple {33112#true} ~i~1 := 0; {33180#(<= 0 main_~i~1)} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 13: Hoare triple {33112#true} assume !(~i~0 < ~length1~0 - 1); {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 12: Hoare triple {33112#true} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 11: Hoare triple {33112#true} havoc #t~nondet15; {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 10: Hoare triple {33112#true} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 9: Hoare triple {33112#true} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 8: Hoare triple {33112#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 7: Hoare triple {33112#true} assume !(~length2~0 < 1); {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 6: Hoare triple {33112#true} assume !(~length1~0 < 1); {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 5: Hoare triple {33112#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L264 TraceCheckUtils]: 4: Hoare triple {33112#true} call #t~ret19 := main(); {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {33112#true} {33112#true} #125#return; {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 2: Hoare triple {33112#true} assume true; {33112#true} is VALID [2021-09-13 23:43:20,861 INFO L281 TraceCheckUtils]: 1: Hoare triple {33112#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {33112#true} is VALID [2021-09-13 23:43:20,862 INFO L264 TraceCheckUtils]: 0: Hoare triple {33112#true} call ULTIMATE.init(); {33112#true} is VALID [2021-09-13 23:43:20,862 INFO L134 CoverageAnalysis]: Checked inductivity of 241 backedges. 45 proven. 195 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:20,862 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [851804180] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:43:20,862 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:43:20,862 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 46 [2021-09-13 23:43:20,862 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1668835909] [2021-09-13 23:43:20,863 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 43 states have (on average 6.27906976744186) internal successors, (270), 43 states have internal predecessors, (270), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 108 [2021-09-13 23:43:20,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:43:20,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 47 states, 43 states have (on average 6.27906976744186) internal successors, (270), 43 states have internal predecessors, (270), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:21,036 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:21,036 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2021-09-13 23:43:21,036 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:43:21,037 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2021-09-13 23:43:21,037 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=279, Invalid=1883, Unknown=0, NotChecked=0, Total=2162 [2021-09-13 23:43:21,037 INFO L87 Difference]: Start difference. First operand 445 states and 486 transitions. Second operand has 47 states, 43 states have (on average 6.27906976744186) internal successors, (270), 43 states have internal predecessors, (270), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:23,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:23,358 INFO L93 Difference]: Finished difference Result 568 states and 629 transitions. [2021-09-13 23:43:23,358 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2021-09-13 23:43:23,359 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 43 states have (on average 6.27906976744186) internal successors, (270), 43 states have internal predecessors, (270), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 108 [2021-09-13 23:43:23,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:43:23,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 43 states have (on average 6.27906976744186) internal successors, (270), 43 states have internal predecessors, (270), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:23,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 143 transitions. [2021-09-13 23:43:23,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 43 states have (on average 6.27906976744186) internal successors, (270), 43 states have internal predecessors, (270), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:23,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 143 transitions. [2021-09-13 23:43:23,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 143 transitions. [2021-09-13 23:43:23,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:23,476 INFO L225 Difference]: With dead ends: 568 [2021-09-13 23:43:23,476 INFO L226 Difference]: Without dead ends: 562 [2021-09-13 23:43:23,476 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 245 GetRequests, 189 SyntacticMatches, 1 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 969 ImplicationChecksByTransitivity, 789.45ms TimeCoverageRelationStatistics Valid=442, Invalid=2750, Unknown=0, NotChecked=0, Total=3192 [2021-09-13 23:43:23,477 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 515 mSDsluCounter, 190 mSDsCounter, 0 mSdLazyCounter, 1546 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1031.17ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 515 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 1594 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.25ms SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 1546 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1038.62ms IncrementalHoareTripleChecker+Time [2021-09-13 23:43:23,477 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [515 Valid, 43 Invalid, 1594 Unknown, 0 Unchecked, 4.25ms Time], IncrementalHoareTripleChecker [48 Valid, 1546 Invalid, 0 Unknown, 0 Unchecked, 1038.62ms Time] [2021-09-13 23:43:23,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 562 states. [2021-09-13 23:43:23,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 562 to 517. [2021-09-13 23:43:23,480 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:43:23,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 562 states. Second operand has 517 states, 508 states have (on average 1.1003937007874016) internal successors, (559), 510 states have internal predecessors, (559), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:23,481 INFO L74 IsIncluded]: Start isIncluded. First operand 562 states. Second operand has 517 states, 508 states have (on average 1.1003937007874016) internal successors, (559), 510 states have internal predecessors, (559), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:23,482 INFO L87 Difference]: Start difference. First operand 562 states. Second operand has 517 states, 508 states have (on average 1.1003937007874016) internal successors, (559), 510 states have internal predecessors, (559), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:23,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:23,491 INFO L93 Difference]: Finished difference Result 562 states and 616 transitions. [2021-09-13 23:43:23,491 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 616 transitions. [2021-09-13 23:43:23,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:23,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:23,492 INFO L74 IsIncluded]: Start isIncluded. First operand has 517 states, 508 states have (on average 1.1003937007874016) internal successors, (559), 510 states have internal predecessors, (559), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 562 states. [2021-09-13 23:43:23,492 INFO L87 Difference]: Start difference. First operand has 517 states, 508 states have (on average 1.1003937007874016) internal successors, (559), 510 states have internal predecessors, (559), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 562 states. [2021-09-13 23:43:23,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:23,501 INFO L93 Difference]: Finished difference Result 562 states and 616 transitions. [2021-09-13 23:43:23,502 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 616 transitions. [2021-09-13 23:43:23,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:23,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:23,502 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:43:23,502 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:43:23,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 517 states, 508 states have (on average 1.1003937007874016) internal successors, (559), 510 states have internal predecessors, (559), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:23,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 517 states to 517 states and 565 transitions. [2021-09-13 23:43:23,510 INFO L78 Accepts]: Start accepts. Automaton has 517 states and 565 transitions. Word has length 108 [2021-09-13 23:43:23,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:43:23,510 INFO L470 AbstractCegarLoop]: Abstraction has 517 states and 565 transitions. [2021-09-13 23:43:23,510 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 43 states have (on average 6.27906976744186) internal successors, (270), 43 states have internal predecessors, (270), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:23,511 INFO L276 IsEmpty]: Start isEmpty. Operand 517 states and 565 transitions. [2021-09-13 23:43:23,511 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2021-09-13 23:43:23,511 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:43:23,511 INFO L513 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:43:23,538 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2021-09-13 23:43:23,724 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2021-09-13 23:43:23,725 INFO L402 AbstractCegarLoop]: === Iteration 41 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:43:23,725 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:43:23,725 INFO L82 PathProgramCache]: Analyzing trace with hash -670876854, now seen corresponding path program 5 times [2021-09-13 23:43:23,725 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:43:23,725 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [405633160] [2021-09-13 23:43:23,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:43:23,726 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:43:23,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:23,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:43:23,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:23,936 INFO L281 TraceCheckUtils]: 0: Hoare triple {36056#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {36038#true} is VALID [2021-09-13 23:43:23,936 INFO L281 TraceCheckUtils]: 1: Hoare triple {36038#true} assume true; {36038#true} is VALID [2021-09-13 23:43:23,937 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {36038#true} {36038#true} #125#return; {36038#true} is VALID [2021-09-13 23:43:23,937 INFO L264 TraceCheckUtils]: 0: Hoare triple {36038#true} call ULTIMATE.init(); {36056#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:43:23,937 INFO L281 TraceCheckUtils]: 1: Hoare triple {36056#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {36038#true} is VALID [2021-09-13 23:43:23,937 INFO L281 TraceCheckUtils]: 2: Hoare triple {36038#true} assume true; {36038#true} is VALID [2021-09-13 23:43:23,937 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {36038#true} {36038#true} #125#return; {36038#true} is VALID [2021-09-13 23:43:23,937 INFO L264 TraceCheckUtils]: 4: Hoare triple {36038#true} call #t~ret19 := main(); {36038#true} is VALID [2021-09-13 23:43:23,938 INFO L281 TraceCheckUtils]: 5: Hoare triple {36038#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {36038#true} is VALID [2021-09-13 23:43:23,938 INFO L281 TraceCheckUtils]: 6: Hoare triple {36038#true} assume !(~length1~0 < 1); {36038#true} is VALID [2021-09-13 23:43:23,938 INFO L281 TraceCheckUtils]: 7: Hoare triple {36038#true} assume !(~length2~0 < 1); {36038#true} is VALID [2021-09-13 23:43:23,939 INFO L281 TraceCheckUtils]: 8: Hoare triple {36038#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {36043#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,939 INFO L281 TraceCheckUtils]: 9: Hoare triple {36043#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36043#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,939 INFO L281 TraceCheckUtils]: 10: Hoare triple {36043#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36043#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,940 INFO L281 TraceCheckUtils]: 11: Hoare triple {36043#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {36043#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,940 INFO L281 TraceCheckUtils]: 12: Hoare triple {36043#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36044#(and (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,941 INFO L281 TraceCheckUtils]: 13: Hoare triple {36044#(and (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36044#(and (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,941 INFO L281 TraceCheckUtils]: 14: Hoare triple {36044#(and (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36044#(and (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,941 INFO L281 TraceCheckUtils]: 15: Hoare triple {36044#(and (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {36044#(and (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,942 INFO L281 TraceCheckUtils]: 16: Hoare triple {36044#(and (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36045#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,942 INFO L281 TraceCheckUtils]: 17: Hoare triple {36045#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36045#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,943 INFO L281 TraceCheckUtils]: 18: Hoare triple {36045#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36045#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,943 INFO L281 TraceCheckUtils]: 19: Hoare triple {36045#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {36045#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:23,943 INFO L281 TraceCheckUtils]: 20: Hoare triple {36045#(and (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36046#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~i~0 3))} is VALID [2021-09-13 23:43:23,944 INFO L281 TraceCheckUtils]: 21: Hoare triple {36046#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~i~0 3))} assume !(~i~0 < ~length1~0 - 1); {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,944 INFO L281 TraceCheckUtils]: 22: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} ~i~1 := 0; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,945 INFO L281 TraceCheckUtils]: 23: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,945 INFO L281 TraceCheckUtils]: 24: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,946 INFO L281 TraceCheckUtils]: 25: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} havoc #t~nondet17; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,946 INFO L281 TraceCheckUtils]: 26: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,946 INFO L281 TraceCheckUtils]: 27: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,947 INFO L281 TraceCheckUtils]: 28: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,947 INFO L281 TraceCheckUtils]: 29: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} havoc #t~nondet17; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,947 INFO L281 TraceCheckUtils]: 30: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,948 INFO L281 TraceCheckUtils]: 31: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,948 INFO L281 TraceCheckUtils]: 32: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,949 INFO L281 TraceCheckUtils]: 33: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} havoc #t~nondet17; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,949 INFO L281 TraceCheckUtils]: 34: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,949 INFO L281 TraceCheckUtils]: 35: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,950 INFO L281 TraceCheckUtils]: 36: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,950 INFO L281 TraceCheckUtils]: 37: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} havoc #t~nondet17; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,951 INFO L281 TraceCheckUtils]: 38: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,951 INFO L281 TraceCheckUtils]: 39: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,951 INFO L281 TraceCheckUtils]: 40: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,952 INFO L281 TraceCheckUtils]: 41: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} havoc #t~nondet17; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,952 INFO L281 TraceCheckUtils]: 42: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,953 INFO L281 TraceCheckUtils]: 43: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,954 INFO L281 TraceCheckUtils]: 44: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,954 INFO L281 TraceCheckUtils]: 45: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} havoc #t~nondet17; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,955 INFO L281 TraceCheckUtils]: 46: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,955 INFO L281 TraceCheckUtils]: 47: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} assume !(~i~1 < ~length2~0 - 1); {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} is VALID [2021-09-13 23:43:23,955 INFO L281 TraceCheckUtils]: 48: Hoare triple {36047#(and (= main_~nondetString1~0.offset 0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~length1~0 4))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {36048#(and (= main_~nondetString1~0.offset 0) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:23,956 INFO L281 TraceCheckUtils]: 49: Hoare triple {36048#(and (= main_~nondetString1~0.offset 0) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {36048#(and (= main_~nondetString1~0.offset 0) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:23,957 INFO L264 TraceCheckUtils]: 50: Hoare triple {36048#(and (= main_~nondetString1~0.offset 0) (<= (select |#length| main_~nondetString1~0.base) 4))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {36049#(and (<= (select |#length| |subseq_#in~s.base|) 4) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:43:23,957 INFO L281 TraceCheckUtils]: 51: Hoare triple {36049#(and (<= (select |#length| |subseq_#in~s.base|) 4) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,957 INFO L281 TraceCheckUtils]: 52: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,958 INFO L281 TraceCheckUtils]: 53: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem2; {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,958 INFO L281 TraceCheckUtils]: 54: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~short4; {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,959 INFO L281 TraceCheckUtils]: 55: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,959 INFO L281 TraceCheckUtils]: 56: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem3; {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,959 INFO L281 TraceCheckUtils]: 57: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,960 INFO L281 TraceCheckUtils]: 58: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,960 INFO L281 TraceCheckUtils]: 59: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:23,961 INFO L281 TraceCheckUtils]: 60: Hoare triple {36050#(and (= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,961 INFO L281 TraceCheckUtils]: 61: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,961 INFO L281 TraceCheckUtils]: 62: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,961 INFO L281 TraceCheckUtils]: 63: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,962 INFO L281 TraceCheckUtils]: 64: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} assume #t~short4; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,962 INFO L281 TraceCheckUtils]: 65: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,962 INFO L281 TraceCheckUtils]: 66: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,963 INFO L281 TraceCheckUtils]: 67: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,963 INFO L281 TraceCheckUtils]: 68: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,963 INFO L281 TraceCheckUtils]: 69: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,964 INFO L281 TraceCheckUtils]: 70: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,964 INFO L281 TraceCheckUtils]: 71: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,964 INFO L281 TraceCheckUtils]: 72: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,965 INFO L281 TraceCheckUtils]: 73: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,965 INFO L281 TraceCheckUtils]: 74: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} assume #t~short4; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,965 INFO L281 TraceCheckUtils]: 75: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,965 INFO L281 TraceCheckUtils]: 76: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,966 INFO L281 TraceCheckUtils]: 77: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,966 INFO L281 TraceCheckUtils]: 78: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,966 INFO L281 TraceCheckUtils]: 79: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,967 INFO L281 TraceCheckUtils]: 80: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,967 INFO L281 TraceCheckUtils]: 81: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,967 INFO L281 TraceCheckUtils]: 82: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,968 INFO L281 TraceCheckUtils]: 83: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,968 INFO L281 TraceCheckUtils]: 84: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} assume #t~short4; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,968 INFO L281 TraceCheckUtils]: 85: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,969 INFO L281 TraceCheckUtils]: 86: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,969 INFO L281 TraceCheckUtils]: 87: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,969 INFO L281 TraceCheckUtils]: 88: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,969 INFO L281 TraceCheckUtils]: 89: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:23,970 INFO L281 TraceCheckUtils]: 90: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,970 INFO L281 TraceCheckUtils]: 91: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,971 INFO L281 TraceCheckUtils]: 92: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,971 INFO L281 TraceCheckUtils]: 93: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} #t~short4 := 0 != #t~mem2; {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,971 INFO L281 TraceCheckUtils]: 94: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} assume #t~short4; {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,971 INFO L281 TraceCheckUtils]: 95: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,972 INFO L281 TraceCheckUtils]: 96: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} #t~short4 := 0 != #t~mem3; {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,972 INFO L281 TraceCheckUtils]: 97: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,972 INFO L281 TraceCheckUtils]: 98: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,972 INFO L281 TraceCheckUtils]: 99: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,973 INFO L281 TraceCheckUtils]: 100: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36055#(<= (+ (select |#length| subseq_~ps~0.base) 1) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,973 INFO L281 TraceCheckUtils]: 101: Hoare triple {36055#(<= (+ (select |#length| subseq_~ps~0.base) 1) subseq_~ps~0.offset)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36055#(<= (+ (select |#length| subseq_~ps~0.base) 1) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:23,974 INFO L281 TraceCheckUtils]: 102: Hoare triple {36055#(<= (+ (select |#length| subseq_~ps~0.base) 1) subseq_~ps~0.offset)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36039#false} is VALID [2021-09-13 23:43:23,974 INFO L281 TraceCheckUtils]: 103: Hoare triple {36039#false} #t~short4 := 0 != #t~mem2; {36039#false} is VALID [2021-09-13 23:43:23,974 INFO L281 TraceCheckUtils]: 104: Hoare triple {36039#false} assume #t~short4; {36039#false} is VALID [2021-09-13 23:43:23,974 INFO L281 TraceCheckUtils]: 105: Hoare triple {36039#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36039#false} is VALID [2021-09-13 23:43:23,974 INFO L281 TraceCheckUtils]: 106: Hoare triple {36039#false} #t~short4 := 0 != #t~mem3; {36039#false} is VALID [2021-09-13 23:43:23,974 INFO L281 TraceCheckUtils]: 107: Hoare triple {36039#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36039#false} is VALID [2021-09-13 23:43:23,974 INFO L281 TraceCheckUtils]: 108: Hoare triple {36039#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36039#false} is VALID [2021-09-13 23:43:23,974 INFO L281 TraceCheckUtils]: 109: Hoare triple {36039#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36039#false} is VALID [2021-09-13 23:43:23,975 INFO L281 TraceCheckUtils]: 110: Hoare triple {36039#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36039#false} is VALID [2021-09-13 23:43:23,975 INFO L281 TraceCheckUtils]: 111: Hoare triple {36039#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36039#false} is VALID [2021-09-13 23:43:23,975 INFO L281 TraceCheckUtils]: 112: Hoare triple {36039#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {36039#false} is VALID [2021-09-13 23:43:23,975 INFO L134 CoverageAnalysis]: Checked inductivity of 237 backedges. 119 proven. 52 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2021-09-13 23:43:23,975 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:43:23,975 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [405633160] [2021-09-13 23:43:23,976 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [405633160] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:43:23,976 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [476994305] [2021-09-13 23:43:23,976 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-09-13 23:43:23,976 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:23,976 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:43:23,981 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:43:23,982 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2021-09-13 23:43:24,118 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 7 check-sat command(s) [2021-09-13 23:43:24,118 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:43:24,120 INFO L263 TraceCheckSpWp]: Trace formula consists of 430 conjuncts, 37 conjunts are in the unsatisfiable core [2021-09-13 23:43:24,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:24,138 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:43:24,196 INFO L354 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2021-09-13 23:43:24,196 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 18 treesize of output 19 [2021-09-13 23:43:24,201 INFO L388 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 15 treesize of output 13 [2021-09-13 23:43:25,382 INFO L264 TraceCheckUtils]: 0: Hoare triple {36038#true} call ULTIMATE.init(); {36038#true} is VALID [2021-09-13 23:43:25,382 INFO L281 TraceCheckUtils]: 1: Hoare triple {36038#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {36038#true} is VALID [2021-09-13 23:43:25,382 INFO L281 TraceCheckUtils]: 2: Hoare triple {36038#true} assume true; {36038#true} is VALID [2021-09-13 23:43:25,383 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {36038#true} {36038#true} #125#return; {36038#true} is VALID [2021-09-13 23:43:25,383 INFO L264 TraceCheckUtils]: 4: Hoare triple {36038#true} call #t~ret19 := main(); {36038#true} is VALID [2021-09-13 23:43:25,383 INFO L281 TraceCheckUtils]: 5: Hoare triple {36038#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {36038#true} is VALID [2021-09-13 23:43:25,383 INFO L281 TraceCheckUtils]: 6: Hoare triple {36038#true} assume !(~length1~0 < 1); {36038#true} is VALID [2021-09-13 23:43:25,383 INFO L281 TraceCheckUtils]: 7: Hoare triple {36038#true} assume !(~length2~0 < 1); {36038#true} is VALID [2021-09-13 23:43:25,383 INFO L281 TraceCheckUtils]: 8: Hoare triple {36038#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {36084#(and (<= main_~i~0 0) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,384 INFO L281 TraceCheckUtils]: 9: Hoare triple {36084#(and (<= main_~i~0 0) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36084#(and (<= main_~i~0 0) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,384 INFO L281 TraceCheckUtils]: 10: Hoare triple {36084#(and (<= main_~i~0 0) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36084#(and (<= main_~i~0 0) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,385 INFO L281 TraceCheckUtils]: 11: Hoare triple {36084#(and (<= main_~i~0 0) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {36084#(and (<= main_~i~0 0) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,385 INFO L281 TraceCheckUtils]: 12: Hoare triple {36084#(and (<= main_~i~0 0) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36097#(and (<= main_~i~0 1) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,385 INFO L281 TraceCheckUtils]: 13: Hoare triple {36097#(and (<= main_~i~0 1) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36097#(and (<= main_~i~0 1) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,386 INFO L281 TraceCheckUtils]: 14: Hoare triple {36097#(and (<= main_~i~0 1) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36097#(and (<= main_~i~0 1) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,386 INFO L281 TraceCheckUtils]: 15: Hoare triple {36097#(and (<= main_~i~0 1) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {36097#(and (<= main_~i~0 1) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,386 INFO L281 TraceCheckUtils]: 16: Hoare triple {36097#(and (<= main_~i~0 1) (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36110#(and (<= 0 main_~nondetString1~0.offset) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,387 INFO L281 TraceCheckUtils]: 17: Hoare triple {36110#(and (<= 0 main_~nondetString1~0.offset) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36110#(and (<= 0 main_~nondetString1~0.offset) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,387 INFO L281 TraceCheckUtils]: 18: Hoare triple {36110#(and (<= 0 main_~nondetString1~0.offset) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36110#(and (<= 0 main_~nondetString1~0.offset) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,388 INFO L281 TraceCheckUtils]: 19: Hoare triple {36110#(and (<= 0 main_~nondetString1~0.offset) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {36110#(and (<= 0 main_~nondetString1~0.offset) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:43:25,388 INFO L281 TraceCheckUtils]: 20: Hoare triple {36110#(and (<= 0 main_~nondetString1~0.offset) (<= main_~i~0 2) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36123#(and (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~i~0 3))} is VALID [2021-09-13 23:43:25,388 INFO L281 TraceCheckUtils]: 21: Hoare triple {36123#(and (<= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= main_~i~0 3))} assume !(~i~0 < ~length1~0 - 1); {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,389 INFO L281 TraceCheckUtils]: 22: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} ~i~1 := 0; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,389 INFO L281 TraceCheckUtils]: 23: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,389 INFO L281 TraceCheckUtils]: 24: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,390 INFO L281 TraceCheckUtils]: 25: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} havoc #t~nondet17; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,390 INFO L281 TraceCheckUtils]: 26: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,390 INFO L281 TraceCheckUtils]: 27: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,391 INFO L281 TraceCheckUtils]: 28: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,391 INFO L281 TraceCheckUtils]: 29: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} havoc #t~nondet17; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,391 INFO L281 TraceCheckUtils]: 30: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,392 INFO L281 TraceCheckUtils]: 31: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,392 INFO L281 TraceCheckUtils]: 32: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,392 INFO L281 TraceCheckUtils]: 33: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} havoc #t~nondet17; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,393 INFO L281 TraceCheckUtils]: 34: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,393 INFO L281 TraceCheckUtils]: 35: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,393 INFO L281 TraceCheckUtils]: 36: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,394 INFO L281 TraceCheckUtils]: 37: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} havoc #t~nondet17; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,394 INFO L281 TraceCheckUtils]: 38: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,394 INFO L281 TraceCheckUtils]: 39: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,395 INFO L281 TraceCheckUtils]: 40: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,395 INFO L281 TraceCheckUtils]: 41: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} havoc #t~nondet17; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,395 INFO L281 TraceCheckUtils]: 42: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,396 INFO L281 TraceCheckUtils]: 43: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,396 INFO L281 TraceCheckUtils]: 44: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,398 INFO L281 TraceCheckUtils]: 45: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} havoc #t~nondet17; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,398 INFO L281 TraceCheckUtils]: 46: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,399 INFO L281 TraceCheckUtils]: 47: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} assume !(~i~1 < ~length2~0 - 1); {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,399 INFO L281 TraceCheckUtils]: 48: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,400 INFO L281 TraceCheckUtils]: 49: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} is VALID [2021-09-13 23:43:25,400 INFO L264 TraceCheckUtils]: 50: Hoare triple {36127#(and (<= 0 main_~nondetString1~0.offset) (<= (select |#length| main_~nondetString1~0.base) 4))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {36215#(and (<= 0 |subseq_#in~s.offset|) (<= (select |#length| |subseq_#in~s.base|) 4))} is VALID [2021-09-13 23:43:25,401 INFO L281 TraceCheckUtils]: 51: Hoare triple {36215#(and (<= 0 |subseq_#in~s.offset|) (<= (select |#length| |subseq_#in~s.base|) 4))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,401 INFO L281 TraceCheckUtils]: 52: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,401 INFO L281 TraceCheckUtils]: 53: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem2; {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,402 INFO L281 TraceCheckUtils]: 54: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~short4; {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,402 INFO L281 TraceCheckUtils]: 55: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,402 INFO L281 TraceCheckUtils]: 56: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem3; {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,403 INFO L281 TraceCheckUtils]: 57: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,403 INFO L281 TraceCheckUtils]: 58: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,403 INFO L281 TraceCheckUtils]: 59: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,404 INFO L281 TraceCheckUtils]: 60: Hoare triple {36219#(and (<= 0 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,404 INFO L281 TraceCheckUtils]: 61: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,405 INFO L281 TraceCheckUtils]: 62: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,405 INFO L281 TraceCheckUtils]: 63: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem2; {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,405 INFO L281 TraceCheckUtils]: 64: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~short4; {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,406 INFO L281 TraceCheckUtils]: 65: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,406 INFO L281 TraceCheckUtils]: 66: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem3; {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,406 INFO L281 TraceCheckUtils]: 67: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,407 INFO L281 TraceCheckUtils]: 68: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,407 INFO L281 TraceCheckUtils]: 69: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,407 INFO L281 TraceCheckUtils]: 70: Hoare triple {36247#(and (<= 1 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,408 INFO L281 TraceCheckUtils]: 71: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,408 INFO L281 TraceCheckUtils]: 72: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,408 INFO L281 TraceCheckUtils]: 73: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem2; {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,409 INFO L281 TraceCheckUtils]: 74: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~short4; {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,409 INFO L281 TraceCheckUtils]: 75: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,409 INFO L281 TraceCheckUtils]: 76: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem3; {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,410 INFO L281 TraceCheckUtils]: 77: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,410 INFO L281 TraceCheckUtils]: 78: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,410 INFO L281 TraceCheckUtils]: 79: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,411 INFO L281 TraceCheckUtils]: 80: Hoare triple {36278#(and (<= 2 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,411 INFO L281 TraceCheckUtils]: 81: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,411 INFO L281 TraceCheckUtils]: 82: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,412 INFO L281 TraceCheckUtils]: 83: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem2; {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,412 INFO L281 TraceCheckUtils]: 84: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~short4; {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,412 INFO L281 TraceCheckUtils]: 85: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,413 INFO L281 TraceCheckUtils]: 86: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem3; {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,413 INFO L281 TraceCheckUtils]: 87: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,413 INFO L281 TraceCheckUtils]: 88: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,414 INFO L281 TraceCheckUtils]: 89: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,414 INFO L281 TraceCheckUtils]: 90: Hoare triple {36309#(and (<= 3 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,415 INFO L281 TraceCheckUtils]: 91: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,415 INFO L281 TraceCheckUtils]: 92: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,415 INFO L281 TraceCheckUtils]: 93: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem2; {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,416 INFO L281 TraceCheckUtils]: 94: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~short4; {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,416 INFO L281 TraceCheckUtils]: 95: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,416 INFO L281 TraceCheckUtils]: 96: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~short4 := 0 != #t~mem3; {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,417 INFO L281 TraceCheckUtils]: 97: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,417 INFO L281 TraceCheckUtils]: 98: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,417 INFO L281 TraceCheckUtils]: 99: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,418 INFO L281 TraceCheckUtils]: 100: Hoare triple {36340#(and (<= 4 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36371#(and (<= 5 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,418 INFO L281 TraceCheckUtils]: 101: Hoare triple {36371#(and (<= 5 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36371#(and (<= 5 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} is VALID [2021-09-13 23:43:25,418 INFO L281 TraceCheckUtils]: 102: Hoare triple {36371#(and (<= 5 subseq_~ps~0.offset) (<= (select |#length| subseq_~ps~0.base) 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36039#false} is VALID [2021-09-13 23:43:25,418 INFO L281 TraceCheckUtils]: 103: Hoare triple {36039#false} #t~short4 := 0 != #t~mem2; {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 104: Hoare triple {36039#false} assume #t~short4; {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 105: Hoare triple {36039#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 106: Hoare triple {36039#false} #t~short4 := 0 != #t~mem3; {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 107: Hoare triple {36039#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 108: Hoare triple {36039#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 109: Hoare triple {36039#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 110: Hoare triple {36039#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 111: Hoare triple {36039#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L281 TraceCheckUtils]: 112: Hoare triple {36039#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {36039#false} is VALID [2021-09-13 23:43:25,419 INFO L134 CoverageAnalysis]: Checked inductivity of 237 backedges. 156 proven. 15 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2021-09-13 23:43:25,419 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 112: Hoare triple {36039#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 111: Hoare triple {36039#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 110: Hoare triple {36039#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 109: Hoare triple {36039#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 108: Hoare triple {36039#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 107: Hoare triple {36039#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 106: Hoare triple {36039#false} #t~short4 := 0 != #t~mem3; {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 105: Hoare triple {36039#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 104: Hoare triple {36039#false} assume #t~short4; {36039#false} is VALID [2021-09-13 23:43:26,432 INFO L281 TraceCheckUtils]: 103: Hoare triple {36039#false} #t~short4 := 0 != #t~mem2; {36039#false} is VALID [2021-09-13 23:43:26,433 INFO L281 TraceCheckUtils]: 102: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36039#false} is VALID [2021-09-13 23:43:26,433 INFO L281 TraceCheckUtils]: 101: Hoare triple {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:26,434 INFO L281 TraceCheckUtils]: 100: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36054#(<= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)} is VALID [2021-09-13 23:43:26,434 INFO L281 TraceCheckUtils]: 99: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,434 INFO L281 TraceCheckUtils]: 98: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,434 INFO L281 TraceCheckUtils]: 97: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,434 INFO L281 TraceCheckUtils]: 96: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,435 INFO L281 TraceCheckUtils]: 95: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,435 INFO L281 TraceCheckUtils]: 94: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} assume #t~short4; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,435 INFO L281 TraceCheckUtils]: 93: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,435 INFO L281 TraceCheckUtils]: 92: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,436 INFO L281 TraceCheckUtils]: 91: Hoare triple {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,436 INFO L281 TraceCheckUtils]: 90: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36053#(<= (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,436 INFO L281 TraceCheckUtils]: 89: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,437 INFO L281 TraceCheckUtils]: 88: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,437 INFO L281 TraceCheckUtils]: 87: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,437 INFO L281 TraceCheckUtils]: 86: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,437 INFO L281 TraceCheckUtils]: 85: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,438 INFO L281 TraceCheckUtils]: 84: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} assume #t~short4; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,438 INFO L281 TraceCheckUtils]: 83: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,438 INFO L281 TraceCheckUtils]: 82: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,438 INFO L281 TraceCheckUtils]: 81: Hoare triple {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,439 INFO L281 TraceCheckUtils]: 80: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36052#(<= (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,439 INFO L281 TraceCheckUtils]: 79: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,439 INFO L281 TraceCheckUtils]: 78: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,439 INFO L281 TraceCheckUtils]: 77: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,440 INFO L281 TraceCheckUtils]: 76: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,440 INFO L281 TraceCheckUtils]: 75: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,440 INFO L281 TraceCheckUtils]: 74: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} assume #t~short4; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,443 INFO L281 TraceCheckUtils]: 73: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,444 INFO L281 TraceCheckUtils]: 72: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,444 INFO L281 TraceCheckUtils]: 71: Hoare triple {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,444 INFO L281 TraceCheckUtils]: 70: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36051#(<= (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,445 INFO L281 TraceCheckUtils]: 69: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,445 INFO L281 TraceCheckUtils]: 68: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,445 INFO L281 TraceCheckUtils]: 67: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,445 INFO L281 TraceCheckUtils]: 66: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,446 INFO L281 TraceCheckUtils]: 65: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,446 INFO L281 TraceCheckUtils]: 64: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} assume #t~short4; {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,446 INFO L281 TraceCheckUtils]: 63: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,446 INFO L281 TraceCheckUtils]: 62: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,447 INFO L281 TraceCheckUtils]: 61: Hoare triple {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,447 INFO L281 TraceCheckUtils]: 60: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {36534#(<= (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,447 INFO L281 TraceCheckUtils]: 59: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,447 INFO L281 TraceCheckUtils]: 58: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,448 INFO L281 TraceCheckUtils]: 57: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,448 INFO L281 TraceCheckUtils]: 56: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,448 INFO L281 TraceCheckUtils]: 55: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,448 INFO L281 TraceCheckUtils]: 54: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} assume #t~short4; {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,449 INFO L281 TraceCheckUtils]: 53: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,449 INFO L281 TraceCheckUtils]: 52: Hoare triple {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,449 INFO L281 TraceCheckUtils]: 51: Hoare triple {36593#(<= (select |#length| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {36565#(<= (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset))} is VALID [2021-09-13 23:43:26,450 INFO L264 TraceCheckUtils]: 50: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {36593#(<= (select |#length| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|))} is VALID [2021-09-13 23:43:26,450 INFO L281 TraceCheckUtils]: 49: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,450 INFO L281 TraceCheckUtils]: 48: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,451 INFO L281 TraceCheckUtils]: 47: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} assume !(~i~1 < ~length2~0 - 1); {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,451 INFO L281 TraceCheckUtils]: 46: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,451 INFO L281 TraceCheckUtils]: 45: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} havoc #t~nondet17; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,451 INFO L281 TraceCheckUtils]: 44: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,452 INFO L281 TraceCheckUtils]: 43: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,452 INFO L281 TraceCheckUtils]: 42: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,452 INFO L281 TraceCheckUtils]: 41: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} havoc #t~nondet17; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,452 INFO L281 TraceCheckUtils]: 40: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,453 INFO L281 TraceCheckUtils]: 39: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,453 INFO L281 TraceCheckUtils]: 38: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,453 INFO L281 TraceCheckUtils]: 37: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} havoc #t~nondet17; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,453 INFO L281 TraceCheckUtils]: 36: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,454 INFO L281 TraceCheckUtils]: 35: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,454 INFO L281 TraceCheckUtils]: 34: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,454 INFO L281 TraceCheckUtils]: 33: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} havoc #t~nondet17; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,454 INFO L281 TraceCheckUtils]: 32: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,455 INFO L281 TraceCheckUtils]: 31: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,455 INFO L281 TraceCheckUtils]: 30: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,455 INFO L281 TraceCheckUtils]: 29: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} havoc #t~nondet17; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,455 INFO L281 TraceCheckUtils]: 28: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,455 INFO L281 TraceCheckUtils]: 27: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,456 INFO L281 TraceCheckUtils]: 26: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,456 INFO L281 TraceCheckUtils]: 25: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} havoc #t~nondet17; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,456 INFO L281 TraceCheckUtils]: 24: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,456 INFO L281 TraceCheckUtils]: 23: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,457 INFO L281 TraceCheckUtils]: 22: Hoare triple {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} ~i~1 := 0; {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,457 INFO L281 TraceCheckUtils]: 21: Hoare triple {36685#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 1) main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {36597#(<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset))} is VALID [2021-09-13 23:43:26,464 INFO L281 TraceCheckUtils]: 20: Hoare triple {36689#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 2) main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36685#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 1) main_~length1~0))} is VALID [2021-09-13 23:43:26,464 INFO L281 TraceCheckUtils]: 19: Hoare triple {36689#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 2) main_~length1~0))} havoc #t~nondet15; {36689#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 2) main_~length1~0))} is VALID [2021-09-13 23:43:26,464 INFO L281 TraceCheckUtils]: 18: Hoare triple {36689#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 2) main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36689#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 2) main_~length1~0))} is VALID [2021-09-13 23:43:26,465 INFO L281 TraceCheckUtils]: 17: Hoare triple {36689#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 2) main_~length1~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36689#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 2) main_~length1~0))} is VALID [2021-09-13 23:43:26,465 INFO L281 TraceCheckUtils]: 16: Hoare triple {36702#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 3) main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36689#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 2) main_~length1~0))} is VALID [2021-09-13 23:43:26,466 INFO L281 TraceCheckUtils]: 15: Hoare triple {36702#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 3) main_~length1~0))} havoc #t~nondet15; {36702#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:43:26,466 INFO L281 TraceCheckUtils]: 14: Hoare triple {36702#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 3) main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36702#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:43:26,466 INFO L281 TraceCheckUtils]: 13: Hoare triple {36702#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 3) main_~length1~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36702#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:43:26,467 INFO L281 TraceCheckUtils]: 12: Hoare triple {36715#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 4) main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {36702#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:43:26,467 INFO L281 TraceCheckUtils]: 11: Hoare triple {36715#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 4) main_~length1~0))} havoc #t~nondet15; {36715#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 4) main_~length1~0))} is VALID [2021-09-13 23:43:26,467 INFO L281 TraceCheckUtils]: 10: Hoare triple {36715#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 4) main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {36715#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 4) main_~length1~0))} is VALID [2021-09-13 23:43:26,468 INFO L281 TraceCheckUtils]: 9: Hoare triple {36715#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 4) main_~length1~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {36715#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 4) main_~length1~0))} is VALID [2021-09-13 23:43:26,468 INFO L281 TraceCheckUtils]: 8: Hoare triple {36038#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {36715#(or (<= (select |#length| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (< (+ main_~i~0 4) main_~length1~0))} is VALID [2021-09-13 23:43:26,469 INFO L281 TraceCheckUtils]: 7: Hoare triple {36038#true} assume !(~length2~0 < 1); {36038#true} is VALID [2021-09-13 23:43:26,469 INFO L281 TraceCheckUtils]: 6: Hoare triple {36038#true} assume !(~length1~0 < 1); {36038#true} is VALID [2021-09-13 23:43:26,469 INFO L281 TraceCheckUtils]: 5: Hoare triple {36038#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {36038#true} is VALID [2021-09-13 23:43:26,469 INFO L264 TraceCheckUtils]: 4: Hoare triple {36038#true} call #t~ret19 := main(); {36038#true} is VALID [2021-09-13 23:43:26,469 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {36038#true} {36038#true} #125#return; {36038#true} is VALID [2021-09-13 23:43:26,469 INFO L281 TraceCheckUtils]: 2: Hoare triple {36038#true} assume true; {36038#true} is VALID [2021-09-13 23:43:26,469 INFO L281 TraceCheckUtils]: 1: Hoare triple {36038#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {36038#true} is VALID [2021-09-13 23:43:26,469 INFO L264 TraceCheckUtils]: 0: Hoare triple {36038#true} call ULTIMATE.init(); {36038#true} is VALID [2021-09-13 23:43:26,470 INFO L134 CoverageAnalysis]: Checked inductivity of 237 backedges. 156 proven. 15 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2021-09-13 23:43:26,470 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [476994305] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:43:26,470 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:43:26,470 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 14, 14] total 36 [2021-09-13 23:43:26,470 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [615478004] [2021-09-13 23:43:26,471 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 5.75) internal successors, (207), 32 states have internal predecessors, (207), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 113 [2021-09-13 23:43:26,471 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:43:26,471 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 5.75) internal successors, (207), 32 states have internal predecessors, (207), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:26,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:26,606 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2021-09-13 23:43:26,606 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:43:26,606 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2021-09-13 23:43:26,606 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=214, Invalid=1046, Unknown=0, NotChecked=0, Total=1260 [2021-09-13 23:43:26,606 INFO L87 Difference]: Start difference. First operand 517 states and 565 transitions. Second operand has 36 states, 36 states have (on average 5.75) internal successors, (207), 32 states have internal predecessors, (207), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:28,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:28,300 INFO L93 Difference]: Finished difference Result 1148 states and 1240 transitions. [2021-09-13 23:43:28,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2021-09-13 23:43:28,300 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 5.75) internal successors, (207), 32 states have internal predecessors, (207), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 113 [2021-09-13 23:43:28,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:43:28,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 5.75) internal successors, (207), 32 states have internal predecessors, (207), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:28,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 238 transitions. [2021-09-13 23:43:28,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 5.75) internal successors, (207), 32 states have internal predecessors, (207), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:28,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 238 transitions. [2021-09-13 23:43:28,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 238 transitions. [2021-09-13 23:43:28,469 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 238 edges. 238 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:28,504 INFO L225 Difference]: With dead ends: 1148 [2021-09-13 23:43:28,504 INFO L226 Difference]: Without dead ends: 1134 [2021-09-13 23:43:28,504 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 258 GetRequests, 207 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 582 ImplicationChecksByTransitivity, 701.69ms TimeCoverageRelationStatistics Valid=438, Invalid=2214, Unknown=0, NotChecked=0, Total=2652 [2021-09-13 23:43:28,505 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 408 mSDsluCounter, 146 mSDsCounter, 0 mSdLazyCounter, 1025 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 667.95ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 408 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 1054 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 3.12ms SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 1025 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 672.69ms IncrementalHoareTripleChecker+Time [2021-09-13 23:43:28,505 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [408 Valid, 35 Invalid, 1054 Unknown, 0 Unchecked, 3.12ms Time], IncrementalHoareTripleChecker [29 Valid, 1025 Invalid, 0 Unknown, 0 Unchecked, 672.69ms Time] [2021-09-13 23:43:28,505 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1134 states. [2021-09-13 23:43:28,512 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1134 to 898. [2021-09-13 23:43:28,512 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:43:28,513 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1134 states. Second operand has 898 states, 887 states have (on average 1.1014656144306652) internal successors, (977), 889 states have internal predecessors, (977), 7 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:28,514 INFO L74 IsIncluded]: Start isIncluded. First operand 1134 states. Second operand has 898 states, 887 states have (on average 1.1014656144306652) internal successors, (977), 889 states have internal predecessors, (977), 7 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:28,514 INFO L87 Difference]: Start difference. First operand 1134 states. Second operand has 898 states, 887 states have (on average 1.1014656144306652) internal successors, (977), 889 states have internal predecessors, (977), 7 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:28,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:28,565 INFO L93 Difference]: Finished difference Result 1134 states and 1226 transitions. [2021-09-13 23:43:28,565 INFO L276 IsEmpty]: Start isEmpty. Operand 1134 states and 1226 transitions. [2021-09-13 23:43:28,566 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:28,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:28,566 INFO L74 IsIncluded]: Start isIncluded. First operand has 898 states, 887 states have (on average 1.1014656144306652) internal successors, (977), 889 states have internal predecessors, (977), 7 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1134 states. [2021-09-13 23:43:28,567 INFO L87 Difference]: Start difference. First operand has 898 states, 887 states have (on average 1.1014656144306652) internal successors, (977), 889 states have internal predecessors, (977), 7 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1134 states. [2021-09-13 23:43:28,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:28,602 INFO L93 Difference]: Finished difference Result 1134 states and 1226 transitions. [2021-09-13 23:43:28,602 INFO L276 IsEmpty]: Start isEmpty. Operand 1134 states and 1226 transitions. [2021-09-13 23:43:28,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:28,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:28,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:43:28,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:43:28,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 898 states, 887 states have (on average 1.1014656144306652) internal successors, (977), 889 states have internal predecessors, (977), 7 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:28,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 898 states to 898 states and 985 transitions. [2021-09-13 23:43:28,627 INFO L78 Accepts]: Start accepts. Automaton has 898 states and 985 transitions. Word has length 113 [2021-09-13 23:43:28,627 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:43:28,627 INFO L470 AbstractCegarLoop]: Abstraction has 898 states and 985 transitions. [2021-09-13 23:43:28,627 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 5.75) internal successors, (207), 32 states have internal predecessors, (207), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:28,627 INFO L276 IsEmpty]: Start isEmpty. Operand 898 states and 985 transitions. [2021-09-13 23:43:28,628 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2021-09-13 23:43:28,628 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:43:28,628 INFO L513 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:43:28,647 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2021-09-13 23:43:28,829 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:28,829 INFO L402 AbstractCegarLoop]: === Iteration 42 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:43:28,829 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:43:28,829 INFO L82 PathProgramCache]: Analyzing trace with hash -456856879, now seen corresponding path program 10 times [2021-09-13 23:43:28,829 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:43:28,829 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2047025544] [2021-09-13 23:43:28,829 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:43:28,829 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:43:28,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:29,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:43:29,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:29,153 INFO L281 TraceCheckUtils]: 0: Hoare triple {41126#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {41100#true} is VALID [2021-09-13 23:43:29,153 INFO L281 TraceCheckUtils]: 1: Hoare triple {41100#true} assume true; {41100#true} is VALID [2021-09-13 23:43:29,153 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {41100#true} {41100#true} #125#return; {41100#true} is VALID [2021-09-13 23:43:29,153 INFO L264 TraceCheckUtils]: 0: Hoare triple {41100#true} call ULTIMATE.init(); {41126#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:43:29,153 INFO L281 TraceCheckUtils]: 1: Hoare triple {41126#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {41100#true} is VALID [2021-09-13 23:43:29,153 INFO L281 TraceCheckUtils]: 2: Hoare triple {41100#true} assume true; {41100#true} is VALID [2021-09-13 23:43:29,153 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {41100#true} {41100#true} #125#return; {41100#true} is VALID [2021-09-13 23:43:29,153 INFO L264 TraceCheckUtils]: 4: Hoare triple {41100#true} call #t~ret19 := main(); {41100#true} is VALID [2021-09-13 23:43:29,153 INFO L281 TraceCheckUtils]: 5: Hoare triple {41100#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {41100#true} is VALID [2021-09-13 23:43:29,153 INFO L281 TraceCheckUtils]: 6: Hoare triple {41100#true} assume !(~length1~0 < 1); {41100#true} is VALID [2021-09-13 23:43:29,154 INFO L281 TraceCheckUtils]: 7: Hoare triple {41100#true} assume !(~length2~0 < 1); {41100#true} is VALID [2021-09-13 23:43:29,154 INFO L281 TraceCheckUtils]: 8: Hoare triple {41100#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {41105#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:29,154 INFO L281 TraceCheckUtils]: 9: Hoare triple {41105#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {41105#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:29,155 INFO L281 TraceCheckUtils]: 10: Hoare triple {41105#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {41105#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:29,155 INFO L281 TraceCheckUtils]: 11: Hoare triple {41105#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {41105#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:29,155 INFO L281 TraceCheckUtils]: 12: Hoare triple {41105#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {41105#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:29,156 INFO L281 TraceCheckUtils]: 13: Hoare triple {41105#(= main_~nondetString2~0.offset 0)} assume !(~i~0 < ~length1~0 - 1); {41105#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:43:29,156 INFO L281 TraceCheckUtils]: 14: Hoare triple {41105#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {41106#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:29,156 INFO L281 TraceCheckUtils]: 15: Hoare triple {41106#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41106#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:29,157 INFO L281 TraceCheckUtils]: 16: Hoare triple {41106#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41106#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:29,157 INFO L281 TraceCheckUtils]: 17: Hoare triple {41106#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {41106#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:29,157 INFO L281 TraceCheckUtils]: 18: Hoare triple {41106#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41107#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,158 INFO L281 TraceCheckUtils]: 19: Hoare triple {41107#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41107#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,158 INFO L281 TraceCheckUtils]: 20: Hoare triple {41107#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41107#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,159 INFO L281 TraceCheckUtils]: 21: Hoare triple {41107#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41107#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,159 INFO L281 TraceCheckUtils]: 22: Hoare triple {41107#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41108#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,159 INFO L281 TraceCheckUtils]: 23: Hoare triple {41108#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41108#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,160 INFO L281 TraceCheckUtils]: 24: Hoare triple {41108#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41108#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,160 INFO L281 TraceCheckUtils]: 25: Hoare triple {41108#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41108#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,161 INFO L281 TraceCheckUtils]: 26: Hoare triple {41108#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41109#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,161 INFO L281 TraceCheckUtils]: 27: Hoare triple {41109#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41109#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,162 INFO L281 TraceCheckUtils]: 28: Hoare triple {41109#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41109#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,162 INFO L281 TraceCheckUtils]: 29: Hoare triple {41109#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41109#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,162 INFO L281 TraceCheckUtils]: 30: Hoare triple {41109#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41110#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:29,163 INFO L281 TraceCheckUtils]: 31: Hoare triple {41110#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41110#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:29,163 INFO L281 TraceCheckUtils]: 32: Hoare triple {41110#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41110#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:29,164 INFO L281 TraceCheckUtils]: 33: Hoare triple {41110#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {41110#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:29,164 INFO L281 TraceCheckUtils]: 34: Hoare triple {41110#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41111#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,165 INFO L281 TraceCheckUtils]: 35: Hoare triple {41111#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41112#(and (<= 7 main_~length2~0) (<= main_~i~1 5) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,165 INFO L281 TraceCheckUtils]: 36: Hoare triple {41112#(and (<= 7 main_~length2~0) (<= main_~i~1 5) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41112#(and (<= 7 main_~length2~0) (<= main_~i~1 5) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,165 INFO L281 TraceCheckUtils]: 37: Hoare triple {41112#(and (<= 7 main_~length2~0) (<= main_~i~1 5) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41112#(and (<= 7 main_~length2~0) (<= main_~i~1 5) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,166 INFO L281 TraceCheckUtils]: 38: Hoare triple {41112#(and (<= 7 main_~length2~0) (<= main_~i~1 5) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41113#(and (<= 7 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} is VALID [2021-09-13 23:43:29,166 INFO L281 TraceCheckUtils]: 39: Hoare triple {41113#(and (<= 7 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} assume !(~i~1 < ~length2~0 - 1); {41114#(and (<= 7 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 7))} is VALID [2021-09-13 23:43:29,167 INFO L281 TraceCheckUtils]: 40: Hoare triple {41114#(and (<= 7 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 7))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {41114#(and (<= 7 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 7))} is VALID [2021-09-13 23:43:29,167 INFO L281 TraceCheckUtils]: 41: Hoare triple {41114#(and (<= 7 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 7))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {41115#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 6)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:29,168 INFO L264 TraceCheckUtils]: 42: Hoare triple {41115#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 6)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {41116#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 6) 0) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:43:29,169 INFO L281 TraceCheckUtils]: 43: Hoare triple {41116#(and (= (select (select |#memory_int| |subseq_#in~t.base|) 6) 0) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,169 INFO L281 TraceCheckUtils]: 44: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,169 INFO L281 TraceCheckUtils]: 45: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,170 INFO L281 TraceCheckUtils]: 46: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} assume #t~short4; {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,170 INFO L281 TraceCheckUtils]: 47: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,171 INFO L281 TraceCheckUtils]: 48: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,171 INFO L281 TraceCheckUtils]: 49: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,171 INFO L281 TraceCheckUtils]: 50: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,172 INFO L281 TraceCheckUtils]: 51: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,172 INFO L281 TraceCheckUtils]: 52: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:43:29,172 INFO L281 TraceCheckUtils]: 53: Hoare triple {41117#(and (= (select (select |#memory_int| subseq_~pt~0.base) 6) 0) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,173 INFO L281 TraceCheckUtils]: 54: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,173 INFO L281 TraceCheckUtils]: 55: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,173 INFO L281 TraceCheckUtils]: 56: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume #t~short4; {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,174 INFO L281 TraceCheckUtils]: 57: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,174 INFO L281 TraceCheckUtils]: 58: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,174 INFO L281 TraceCheckUtils]: 59: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,174 INFO L281 TraceCheckUtils]: 60: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,175 INFO L281 TraceCheckUtils]: 61: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,175 INFO L281 TraceCheckUtils]: 62: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:43:29,176 INFO L281 TraceCheckUtils]: 63: Hoare triple {41118#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,176 INFO L281 TraceCheckUtils]: 64: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,176 INFO L281 TraceCheckUtils]: 65: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,176 INFO L281 TraceCheckUtils]: 66: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume #t~short4; {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,177 INFO L281 TraceCheckUtils]: 67: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,177 INFO L281 TraceCheckUtils]: 68: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,177 INFO L281 TraceCheckUtils]: 69: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,178 INFO L281 TraceCheckUtils]: 70: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,178 INFO L281 TraceCheckUtils]: 71: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,178 INFO L281 TraceCheckUtils]: 72: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,179 INFO L281 TraceCheckUtils]: 73: Hoare triple {41119#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,179 INFO L281 TraceCheckUtils]: 74: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,179 INFO L281 TraceCheckUtils]: 75: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,180 INFO L281 TraceCheckUtils]: 76: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume #t~short4; {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,180 INFO L281 TraceCheckUtils]: 77: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,180 INFO L281 TraceCheckUtils]: 78: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,181 INFO L281 TraceCheckUtils]: 79: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,181 INFO L281 TraceCheckUtils]: 80: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,181 INFO L281 TraceCheckUtils]: 81: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,181 INFO L281 TraceCheckUtils]: 82: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,182 INFO L281 TraceCheckUtils]: 83: Hoare triple {41120#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,182 INFO L281 TraceCheckUtils]: 84: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,182 INFO L281 TraceCheckUtils]: 85: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,183 INFO L281 TraceCheckUtils]: 86: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,183 INFO L281 TraceCheckUtils]: 87: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,183 INFO L281 TraceCheckUtils]: 88: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,184 INFO L281 TraceCheckUtils]: 89: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,184 INFO L281 TraceCheckUtils]: 90: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,184 INFO L281 TraceCheckUtils]: 91: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,184 INFO L281 TraceCheckUtils]: 92: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:43:29,185 INFO L281 TraceCheckUtils]: 93: Hoare triple {41121#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,185 INFO L281 TraceCheckUtils]: 94: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,185 INFO L281 TraceCheckUtils]: 95: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,186 INFO L281 TraceCheckUtils]: 96: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,186 INFO L281 TraceCheckUtils]: 97: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,186 INFO L281 TraceCheckUtils]: 98: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,187 INFO L281 TraceCheckUtils]: 99: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,187 INFO L281 TraceCheckUtils]: 100: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,187 INFO L281 TraceCheckUtils]: 101: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,188 INFO L281 TraceCheckUtils]: 102: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:43:29,188 INFO L281 TraceCheckUtils]: 103: Hoare triple {41122#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41123#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:29,188 INFO L281 TraceCheckUtils]: 104: Hoare triple {41123#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41123#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:29,189 INFO L281 TraceCheckUtils]: 105: Hoare triple {41123#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {41123#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:29,189 INFO L281 TraceCheckUtils]: 106: Hoare triple {41123#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {41123#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:43:29,189 INFO L281 TraceCheckUtils]: 107: Hoare triple {41123#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41124#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:29,190 INFO L281 TraceCheckUtils]: 108: Hoare triple {41124#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {41125#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:29,190 INFO L281 TraceCheckUtils]: 109: Hoare triple {41125#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41101#false} is VALID [2021-09-13 23:43:29,190 INFO L281 TraceCheckUtils]: 110: Hoare triple {41101#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41101#false} is VALID [2021-09-13 23:43:29,190 INFO L281 TraceCheckUtils]: 111: Hoare triple {41101#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41101#false} is VALID [2021-09-13 23:43:29,190 INFO L281 TraceCheckUtils]: 112: Hoare triple {41101#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41101#false} is VALID [2021-09-13 23:43:29,190 INFO L281 TraceCheckUtils]: 113: Hoare triple {41101#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41101#false} is VALID [2021-09-13 23:43:29,190 INFO L281 TraceCheckUtils]: 114: Hoare triple {41101#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41101#false} is VALID [2021-09-13 23:43:29,191 INFO L281 TraceCheckUtils]: 115: Hoare triple {41101#false} #t~short4 := 0 != #t~mem2; {41101#false} is VALID [2021-09-13 23:43:29,191 INFO L281 TraceCheckUtils]: 116: Hoare triple {41101#false} assume #t~short4; {41101#false} is VALID [2021-09-13 23:43:29,191 INFO L281 TraceCheckUtils]: 117: Hoare triple {41101#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {41101#false} is VALID [2021-09-13 23:43:29,191 INFO L134 CoverageAnalysis]: Checked inductivity of 305 backedges. 52 proven. 252 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:29,191 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:43:29,191 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2047025544] [2021-09-13 23:43:29,192 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2047025544] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:43:29,192 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [83542257] [2021-09-13 23:43:29,192 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-09-13 23:43:29,192 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:29,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:43:29,193 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:43:29,214 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2021-09-13 23:43:29,304 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-09-13 23:43:29,304 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:43:29,306 INFO L263 TraceCheckSpWp]: Trace formula consists of 390 conjuncts, 46 conjunts are in the unsatisfiable core [2021-09-13 23:43:29,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:29,322 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:43:29,357 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:43:29,357 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:43:30,044 INFO L388 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 [2021-09-13 23:43:31,307 INFO L354 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2021-09-13 23:43:31,308 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 25 [2021-09-13 23:43:31,362 INFO L264 TraceCheckUtils]: 0: Hoare triple {41100#true} call ULTIMATE.init(); {41100#true} is VALID [2021-09-13 23:43:31,363 INFO L281 TraceCheckUtils]: 1: Hoare triple {41100#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {41100#true} is VALID [2021-09-13 23:43:31,363 INFO L281 TraceCheckUtils]: 2: Hoare triple {41100#true} assume true; {41100#true} is VALID [2021-09-13 23:43:31,363 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {41100#true} {41100#true} #125#return; {41100#true} is VALID [2021-09-13 23:43:31,363 INFO L264 TraceCheckUtils]: 4: Hoare triple {41100#true} call #t~ret19 := main(); {41100#true} is VALID [2021-09-13 23:43:31,363 INFO L281 TraceCheckUtils]: 5: Hoare triple {41100#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {41100#true} is VALID [2021-09-13 23:43:31,363 INFO L281 TraceCheckUtils]: 6: Hoare triple {41100#true} assume !(~length1~0 < 1); {41100#true} is VALID [2021-09-13 23:43:31,363 INFO L281 TraceCheckUtils]: 7: Hoare triple {41100#true} assume !(~length2~0 < 1); {41100#true} is VALID [2021-09-13 23:43:31,364 INFO L281 TraceCheckUtils]: 8: Hoare triple {41100#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,364 INFO L281 TraceCheckUtils]: 9: Hoare triple {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,365 INFO L281 TraceCheckUtils]: 10: Hoare triple {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,365 INFO L281 TraceCheckUtils]: 11: Hoare triple {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,365 INFO L281 TraceCheckUtils]: 12: Hoare triple {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,365 INFO L281 TraceCheckUtils]: 13: Hoare triple {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,366 INFO L281 TraceCheckUtils]: 14: Hoare triple {41154#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {41173#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,366 INFO L281 TraceCheckUtils]: 15: Hoare triple {41173#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41173#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,367 INFO L281 TraceCheckUtils]: 16: Hoare triple {41173#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41173#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,367 INFO L281 TraceCheckUtils]: 17: Hoare triple {41173#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41173#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,367 INFO L281 TraceCheckUtils]: 18: Hoare triple {41173#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~1 0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41186#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,368 INFO L281 TraceCheckUtils]: 19: Hoare triple {41186#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41186#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,368 INFO L281 TraceCheckUtils]: 20: Hoare triple {41186#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41186#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,368 INFO L281 TraceCheckUtils]: 21: Hoare triple {41186#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41186#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,369 INFO L281 TraceCheckUtils]: 22: Hoare triple {41186#(and (<= main_~i~1 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41199#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,369 INFO L281 TraceCheckUtils]: 23: Hoare triple {41199#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41199#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,370 INFO L281 TraceCheckUtils]: 24: Hoare triple {41199#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41199#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,370 INFO L281 TraceCheckUtils]: 25: Hoare triple {41199#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41199#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,370 INFO L281 TraceCheckUtils]: 26: Hoare triple {41199#(and (<= main_~i~1 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41212#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,371 INFO L281 TraceCheckUtils]: 27: Hoare triple {41212#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41212#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,371 INFO L281 TraceCheckUtils]: 28: Hoare triple {41212#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41212#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,371 INFO L281 TraceCheckUtils]: 29: Hoare triple {41212#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41212#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,372 INFO L281 TraceCheckUtils]: 30: Hoare triple {41212#(and (<= main_~i~1 3) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41225#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:31,372 INFO L281 TraceCheckUtils]: 31: Hoare triple {41225#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41225#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:31,372 INFO L281 TraceCheckUtils]: 32: Hoare triple {41225#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41225#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:31,373 INFO L281 TraceCheckUtils]: 33: Hoare triple {41225#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {41225#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:31,373 INFO L281 TraceCheckUtils]: 34: Hoare triple {41225#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41238#(and (<= main_~i~1 5) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,374 INFO L281 TraceCheckUtils]: 35: Hoare triple {41238#(and (<= main_~i~1 5) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41238#(and (<= main_~i~1 5) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,374 INFO L281 TraceCheckUtils]: 36: Hoare triple {41238#(and (<= main_~i~1 5) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41238#(and (<= main_~i~1 5) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,374 INFO L281 TraceCheckUtils]: 37: Hoare triple {41238#(and (<= main_~i~1 5) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {41238#(and (<= main_~i~1 5) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:31,375 INFO L281 TraceCheckUtils]: 38: Hoare triple {41238#(and (<= main_~i~1 5) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41251#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} is VALID [2021-09-13 23:43:31,375 INFO L281 TraceCheckUtils]: 39: Hoare triple {41251#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} assume !(~i~1 < ~length2~0 - 1); {41255#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 7))} is VALID [2021-09-13 23:43:31,376 INFO L281 TraceCheckUtils]: 40: Hoare triple {41255#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 7))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {41255#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 7))} is VALID [2021-09-13 23:43:31,376 INFO L281 TraceCheckUtils]: 41: Hoare triple {41255#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~length2~0 7))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {41262#(and (<= (select |#length| main_~nondetString2~0.base) 7) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))} is VALID [2021-09-13 23:43:31,377 INFO L264 TraceCheckUtils]: 42: Hoare triple {41262#(and (<= (select |#length| main_~nondetString2~0.base) 7) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {41266#(and (<= (select |#length| |subseq_#in~t.base|) 7) (= 0 (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) (select |#length| |subseq_#in~t.base|)))))} is VALID [2021-09-13 23:43:31,377 INFO L281 TraceCheckUtils]: 43: Hoare triple {41266#(and (<= (select |#length| |subseq_#in~t.base|) 7) (= 0 (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) (select |#length| |subseq_#in~t.base|)))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {41270#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,378 INFO L281 TraceCheckUtils]: 44: Hoare triple {41270#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41270#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,378 INFO L281 TraceCheckUtils]: 45: Hoare triple {41270#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7))} #t~short4 := 0 != #t~mem2; {41270#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,378 INFO L281 TraceCheckUtils]: 46: Hoare triple {41270#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7))} assume #t~short4; {41270#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,379 INFO L281 TraceCheckUtils]: 47: Hoare triple {41270#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,379 INFO L281 TraceCheckUtils]: 48: Hoare triple {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} #t~short4 := 0 != #t~mem3; {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,379 INFO L281 TraceCheckUtils]: 49: Hoare triple {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,380 INFO L281 TraceCheckUtils]: 50: Hoare triple {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,380 INFO L281 TraceCheckUtils]: 51: Hoare triple {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,381 INFO L281 TraceCheckUtils]: 52: Hoare triple {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,381 INFO L281 TraceCheckUtils]: 53: Hoare triple {41283#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 0 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,381 INFO L281 TraceCheckUtils]: 54: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,382 INFO L281 TraceCheckUtils]: 55: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,382 INFO L281 TraceCheckUtils]: 56: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,383 INFO L281 TraceCheckUtils]: 57: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,383 INFO L281 TraceCheckUtils]: 58: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,383 INFO L281 TraceCheckUtils]: 59: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,384 INFO L281 TraceCheckUtils]: 60: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,384 INFO L281 TraceCheckUtils]: 61: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,384 INFO L281 TraceCheckUtils]: 62: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,385 INFO L281 TraceCheckUtils]: 63: Hoare triple {41302#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 1 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,385 INFO L281 TraceCheckUtils]: 64: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,386 INFO L281 TraceCheckUtils]: 65: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,386 INFO L281 TraceCheckUtils]: 66: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} assume #t~short4; {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,386 INFO L281 TraceCheckUtils]: 67: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,387 INFO L281 TraceCheckUtils]: 68: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,387 INFO L281 TraceCheckUtils]: 69: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,387 INFO L281 TraceCheckUtils]: 70: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,388 INFO L281 TraceCheckUtils]: 71: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,388 INFO L281 TraceCheckUtils]: 72: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,389 INFO L281 TraceCheckUtils]: 73: Hoare triple {41333#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 2 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,389 INFO L281 TraceCheckUtils]: 74: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,389 INFO L281 TraceCheckUtils]: 75: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,390 INFO L281 TraceCheckUtils]: 76: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} assume #t~short4; {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,390 INFO L281 TraceCheckUtils]: 77: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,391 INFO L281 TraceCheckUtils]: 78: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,391 INFO L281 TraceCheckUtils]: 79: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,391 INFO L281 TraceCheckUtils]: 80: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,392 INFO L281 TraceCheckUtils]: 81: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,392 INFO L281 TraceCheckUtils]: 82: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,393 INFO L281 TraceCheckUtils]: 83: Hoare triple {41364#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 3 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,393 INFO L281 TraceCheckUtils]: 84: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,393 INFO L281 TraceCheckUtils]: 85: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,394 INFO L281 TraceCheckUtils]: 86: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} assume #t~short4; {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,394 INFO L281 TraceCheckUtils]: 87: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,394 INFO L281 TraceCheckUtils]: 88: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,395 INFO L281 TraceCheckUtils]: 89: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,395 INFO L281 TraceCheckUtils]: 90: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,395 INFO L281 TraceCheckUtils]: 91: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,396 INFO L281 TraceCheckUtils]: 92: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,396 INFO L281 TraceCheckUtils]: 93: Hoare triple {41395#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 4 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,397 INFO L281 TraceCheckUtils]: 94: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,397 INFO L281 TraceCheckUtils]: 95: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,397 INFO L281 TraceCheckUtils]: 96: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} assume #t~short4; {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,398 INFO L281 TraceCheckUtils]: 97: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,398 INFO L281 TraceCheckUtils]: 98: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,399 INFO L281 TraceCheckUtils]: 99: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,399 INFO L281 TraceCheckUtils]: 100: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,399 INFO L281 TraceCheckUtils]: 101: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,400 INFO L281 TraceCheckUtils]: 102: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:43:31,400 INFO L281 TraceCheckUtils]: 103: Hoare triple {41426#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= (select |#length| subseq_~pt~0.base) 7) (<= 5 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41457#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 6 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,401 INFO L281 TraceCheckUtils]: 104: Hoare triple {41457#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 6 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41457#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 6 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,401 INFO L281 TraceCheckUtils]: 105: Hoare triple {41457#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 6 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} #t~short4 := 0 != #t~mem2; {41457#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 6 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,401 INFO L281 TraceCheckUtils]: 106: Hoare triple {41457#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 6 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} assume #t~short4; {41457#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 6 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} is VALID [2021-09-13 23:43:31,402 INFO L281 TraceCheckUtils]: 107: Hoare triple {41457#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (<= 6 subseq_~pt~0.offset) (<= (select |#length| subseq_~pt~0.base) 7))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41124#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:31,402 INFO L281 TraceCheckUtils]: 108: Hoare triple {41124#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {41125#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:31,402 INFO L281 TraceCheckUtils]: 109: Hoare triple {41125#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41101#false} is VALID [2021-09-13 23:43:31,402 INFO L281 TraceCheckUtils]: 110: Hoare triple {41101#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41101#false} is VALID [2021-09-13 23:43:31,402 INFO L281 TraceCheckUtils]: 111: Hoare triple {41101#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41101#false} is VALID [2021-09-13 23:43:31,403 INFO L281 TraceCheckUtils]: 112: Hoare triple {41101#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41101#false} is VALID [2021-09-13 23:43:31,403 INFO L281 TraceCheckUtils]: 113: Hoare triple {41101#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41101#false} is VALID [2021-09-13 23:43:31,403 INFO L281 TraceCheckUtils]: 114: Hoare triple {41101#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41101#false} is VALID [2021-09-13 23:43:31,403 INFO L281 TraceCheckUtils]: 115: Hoare triple {41101#false} #t~short4 := 0 != #t~mem2; {41101#false} is VALID [2021-09-13 23:43:31,403 INFO L281 TraceCheckUtils]: 116: Hoare triple {41101#false} assume #t~short4; {41101#false} is VALID [2021-09-13 23:43:31,403 INFO L281 TraceCheckUtils]: 117: Hoare triple {41101#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {41101#false} is VALID [2021-09-13 23:43:31,403 INFO L134 CoverageAnalysis]: Checked inductivity of 305 backedges. 226 proven. 78 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:31,403 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:43:36,941 INFO L388 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 24 treesize of output 22 [2021-09-13 23:43:36,952 INFO L388 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 30 treesize of output 28 [2021-09-13 23:43:38,122 INFO L281 TraceCheckUtils]: 117: Hoare triple {41101#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {41101#false} is VALID [2021-09-13 23:43:38,122 INFO L281 TraceCheckUtils]: 116: Hoare triple {41101#false} assume #t~short4; {41101#false} is VALID [2021-09-13 23:43:38,122 INFO L281 TraceCheckUtils]: 115: Hoare triple {41101#false} #t~short4 := 0 != #t~mem2; {41101#false} is VALID [2021-09-13 23:43:38,122 INFO L281 TraceCheckUtils]: 114: Hoare triple {41101#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41101#false} is VALID [2021-09-13 23:43:38,122 INFO L281 TraceCheckUtils]: 113: Hoare triple {41101#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41101#false} is VALID [2021-09-13 23:43:38,122 INFO L281 TraceCheckUtils]: 112: Hoare triple {41101#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41101#false} is VALID [2021-09-13 23:43:38,122 INFO L281 TraceCheckUtils]: 111: Hoare triple {41101#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41101#false} is VALID [2021-09-13 23:43:38,122 INFO L281 TraceCheckUtils]: 110: Hoare triple {41101#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41101#false} is VALID [2021-09-13 23:43:38,123 INFO L281 TraceCheckUtils]: 109: Hoare triple {41125#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41101#false} is VALID [2021-09-13 23:43:38,123 INFO L281 TraceCheckUtils]: 108: Hoare triple {41124#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {41125#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:38,123 INFO L281 TraceCheckUtils]: 107: Hoare triple {41530#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41124#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:43:38,124 INFO L281 TraceCheckUtils]: 106: Hoare triple {41530#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} assume #t~short4; {41530#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} is VALID [2021-09-13 23:43:38,124 INFO L281 TraceCheckUtils]: 105: Hoare triple {41530#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} #t~short4 := 0 != #t~mem2; {41530#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} is VALID [2021-09-13 23:43:38,124 INFO L281 TraceCheckUtils]: 104: Hoare triple {41530#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41530#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} is VALID [2021-09-13 23:43:38,125 INFO L281 TraceCheckUtils]: 103: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41530#(or (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)))} is VALID [2021-09-13 23:43:38,125 INFO L281 TraceCheckUtils]: 102: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,125 INFO L281 TraceCheckUtils]: 101: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,126 INFO L281 TraceCheckUtils]: 100: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,126 INFO L281 TraceCheckUtils]: 99: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,126 INFO L281 TraceCheckUtils]: 98: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem3; {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,126 INFO L281 TraceCheckUtils]: 97: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,127 INFO L281 TraceCheckUtils]: 96: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} assume #t~short4; {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,127 INFO L281 TraceCheckUtils]: 95: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,127 INFO L281 TraceCheckUtils]: 94: Hoare triple {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,128 INFO L281 TraceCheckUtils]: 93: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41543#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:43:38,128 INFO L281 TraceCheckUtils]: 92: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,128 INFO L281 TraceCheckUtils]: 91: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,129 INFO L281 TraceCheckUtils]: 90: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,129 INFO L281 TraceCheckUtils]: 89: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,129 INFO L281 TraceCheckUtils]: 88: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem3; {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,129 INFO L281 TraceCheckUtils]: 87: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,130 INFO L281 TraceCheckUtils]: 86: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} assume #t~short4; {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,130 INFO L281 TraceCheckUtils]: 85: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem2; {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,130 INFO L281 TraceCheckUtils]: 84: Hoare triple {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,131 INFO L281 TraceCheckUtils]: 83: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41574#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 2 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,131 INFO L281 TraceCheckUtils]: 82: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,131 INFO L281 TraceCheckUtils]: 81: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,131 INFO L281 TraceCheckUtils]: 80: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,132 INFO L281 TraceCheckUtils]: 79: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,132 INFO L281 TraceCheckUtils]: 78: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} #t~short4 := 0 != #t~mem3; {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,132 INFO L281 TraceCheckUtils]: 77: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,132 INFO L281 TraceCheckUtils]: 76: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} assume #t~short4; {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,133 INFO L281 TraceCheckUtils]: 75: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} #t~short4 := 0 != #t~mem2; {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,133 INFO L281 TraceCheckUtils]: 74: Hoare triple {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,134 INFO L281 TraceCheckUtils]: 73: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41605#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 3 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,134 INFO L281 TraceCheckUtils]: 72: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,134 INFO L281 TraceCheckUtils]: 71: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,134 INFO L281 TraceCheckUtils]: 70: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,135 INFO L281 TraceCheckUtils]: 69: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,135 INFO L281 TraceCheckUtils]: 68: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem3; {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,135 INFO L281 TraceCheckUtils]: 67: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,135 INFO L281 TraceCheckUtils]: 66: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} assume #t~short4; {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,136 INFO L281 TraceCheckUtils]: 65: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} #t~short4 := 0 != #t~mem2; {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,136 INFO L281 TraceCheckUtils]: 64: Hoare triple {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,137 INFO L281 TraceCheckUtils]: 63: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41636#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 (+ 4 subseq_~pt~0.offset))))} is VALID [2021-09-13 23:43:38,137 INFO L281 TraceCheckUtils]: 62: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,137 INFO L281 TraceCheckUtils]: 61: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,137 INFO L281 TraceCheckUtils]: 60: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,138 INFO L281 TraceCheckUtils]: 59: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,138 INFO L281 TraceCheckUtils]: 58: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} #t~short4 := 0 != #t~mem3; {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,138 INFO L281 TraceCheckUtils]: 57: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,138 INFO L281 TraceCheckUtils]: 56: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} assume #t~short4; {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,139 INFO L281 TraceCheckUtils]: 55: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} #t~short4 := 0 != #t~mem2; {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,139 INFO L281 TraceCheckUtils]: 54: Hoare triple {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,139 INFO L281 TraceCheckUtils]: 53: Hoare triple {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {41667#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 5 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,140 INFO L281 TraceCheckUtils]: 52: Hoare triple {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,140 INFO L281 TraceCheckUtils]: 51: Hoare triple {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,140 INFO L281 TraceCheckUtils]: 50: Hoare triple {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,140 INFO L281 TraceCheckUtils]: 49: Hoare triple {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,149 INFO L281 TraceCheckUtils]: 48: Hoare triple {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} #t~short4 := 0 != #t~mem3; {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,150 INFO L281 TraceCheckUtils]: 47: Hoare triple {41717#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {41698#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< v_subseq_~pt~0.offset_143 (+ 6 subseq_~pt~0.offset)) (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0)))} is VALID [2021-09-13 23:43:38,150 INFO L281 TraceCheckUtils]: 46: Hoare triple {41717#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} assume #t~short4; {41717#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} is VALID [2021-09-13 23:43:38,151 INFO L281 TraceCheckUtils]: 45: Hoare triple {41717#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} #t~short4 := 0 != #t~mem2; {41717#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} is VALID [2021-09-13 23:43:38,151 INFO L281 TraceCheckUtils]: 44: Hoare triple {41717#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {41717#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} is VALID [2021-09-13 23:43:38,151 INFO L281 TraceCheckUtils]: 43: Hoare triple {41730#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| |subseq_#in~t.base|) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {41717#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| subseq_~pt~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| subseq_~pt~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} is VALID [2021-09-13 23:43:38,152 INFO L264 TraceCheckUtils]: 42: Hoare triple {41734#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| main_~nondetString2~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {41730#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| |subseq_#in~t.base|) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| |subseq_#in~t.base|) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} is VALID [2021-09-13 23:43:38,153 INFO L281 TraceCheckUtils]: 41: Hoare triple {41738#(and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {41734#(forall ((v_subseq_~pt~0.offset_143 Int)) (or (< (select |#length| main_~nondetString2~0.base) (+ v_subseq_~pt~0.offset_143 1)) (= (select (select |#memory_int| main_~nondetString2~0.base) v_subseq_~pt~0.offset_143) 0) (< v_subseq_~pt~0.offset_143 6)))} is VALID [2021-09-13 23:43:38,153 INFO L281 TraceCheckUtils]: 40: Hoare triple {41738#(and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {41738#(and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7)))} is VALID [2021-09-13 23:43:38,154 INFO L281 TraceCheckUtils]: 39: Hoare triple {41745#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 1) main_~length2~0))} assume !(~i~1 < ~length2~0 - 1); {41738#(and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7)))} is VALID [2021-09-13 23:43:38,154 INFO L281 TraceCheckUtils]: 38: Hoare triple {41749#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 2) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41745#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 1) main_~length2~0))} is VALID [2021-09-13 23:43:38,155 INFO L281 TraceCheckUtils]: 37: Hoare triple {41749#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 2) main_~length2~0))} havoc #t~nondet17; {41749#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:38,155 INFO L281 TraceCheckUtils]: 36: Hoare triple {41749#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 2) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41749#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:38,155 INFO L281 TraceCheckUtils]: 35: Hoare triple {41749#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 2) main_~length2~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41749#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:38,156 INFO L281 TraceCheckUtils]: 34: Hoare triple {41762#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 3) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41749#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 2) main_~length2~0))} is VALID [2021-09-13 23:43:38,156 INFO L281 TraceCheckUtils]: 33: Hoare triple {41762#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 3) main_~length2~0))} havoc #t~nondet17; {41762#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 3) main_~length2~0))} is VALID [2021-09-13 23:43:38,156 INFO L281 TraceCheckUtils]: 32: Hoare triple {41762#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 3) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41762#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 3) main_~length2~0))} is VALID [2021-09-13 23:43:38,156 INFO L281 TraceCheckUtils]: 31: Hoare triple {41762#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 3) main_~length2~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41762#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 3) main_~length2~0))} is VALID [2021-09-13 23:43:38,157 INFO L281 TraceCheckUtils]: 30: Hoare triple {41775#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 4) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41762#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 3) main_~length2~0))} is VALID [2021-09-13 23:43:38,157 INFO L281 TraceCheckUtils]: 29: Hoare triple {41775#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 4) main_~length2~0))} havoc #t~nondet17; {41775#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 4) main_~length2~0))} is VALID [2021-09-13 23:43:38,157 INFO L281 TraceCheckUtils]: 28: Hoare triple {41775#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 4) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41775#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 4) main_~length2~0))} is VALID [2021-09-13 23:43:38,158 INFO L281 TraceCheckUtils]: 27: Hoare triple {41775#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 4) main_~length2~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41775#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 4) main_~length2~0))} is VALID [2021-09-13 23:43:38,158 INFO L281 TraceCheckUtils]: 26: Hoare triple {41788#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 5 main_~i~1) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41775#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 4) main_~length2~0))} is VALID [2021-09-13 23:43:38,158 INFO L281 TraceCheckUtils]: 25: Hoare triple {41788#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 5 main_~i~1) main_~length2~0))} havoc #t~nondet17; {41788#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 5 main_~i~1) main_~length2~0))} is VALID [2021-09-13 23:43:38,159 INFO L281 TraceCheckUtils]: 24: Hoare triple {41788#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 5 main_~i~1) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41788#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 5 main_~i~1) main_~length2~0))} is VALID [2021-09-13 23:43:38,159 INFO L281 TraceCheckUtils]: 23: Hoare triple {41788#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 5 main_~i~1) main_~length2~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41788#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 5 main_~i~1) main_~length2~0))} is VALID [2021-09-13 23:43:38,159 INFO L281 TraceCheckUtils]: 22: Hoare triple {41801#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 6) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41788#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 5 main_~i~1) main_~length2~0))} is VALID [2021-09-13 23:43:38,160 INFO L281 TraceCheckUtils]: 21: Hoare triple {41801#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 6) main_~length2~0))} havoc #t~nondet17; {41801#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 6) main_~length2~0))} is VALID [2021-09-13 23:43:38,160 INFO L281 TraceCheckUtils]: 20: Hoare triple {41801#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 6) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41801#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 6) main_~length2~0))} is VALID [2021-09-13 23:43:38,160 INFO L281 TraceCheckUtils]: 19: Hoare triple {41801#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 6) main_~length2~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41801#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 6) main_~length2~0))} is VALID [2021-09-13 23:43:38,161 INFO L281 TraceCheckUtils]: 18: Hoare triple {41814#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 7 main_~i~1) main_~length2~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {41801#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ main_~i~1 6) main_~length2~0))} is VALID [2021-09-13 23:43:38,161 INFO L281 TraceCheckUtils]: 17: Hoare triple {41814#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 7 main_~i~1) main_~length2~0))} havoc #t~nondet17; {41814#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 7 main_~i~1) main_~length2~0))} is VALID [2021-09-13 23:43:38,161 INFO L281 TraceCheckUtils]: 16: Hoare triple {41814#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 7 main_~i~1) main_~length2~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {41814#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 7 main_~i~1) main_~length2~0))} is VALID [2021-09-13 23:43:38,162 INFO L281 TraceCheckUtils]: 15: Hoare triple {41814#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 7 main_~i~1) main_~length2~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {41814#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 7 main_~i~1) main_~length2~0))} is VALID [2021-09-13 23:43:38,162 INFO L281 TraceCheckUtils]: 14: Hoare triple {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} ~i~1 := 0; {41814#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< (+ 7 main_~i~1) main_~length2~0))} is VALID [2021-09-13 23:43:38,162 INFO L281 TraceCheckUtils]: 13: Hoare triple {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} assume !(~i~0 < ~length1~0 - 1); {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} is VALID [2021-09-13 23:43:38,162 INFO L281 TraceCheckUtils]: 12: Hoare triple {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} is VALID [2021-09-13 23:43:38,163 INFO L281 TraceCheckUtils]: 11: Hoare triple {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} havoc #t~nondet15; {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} is VALID [2021-09-13 23:43:38,163 INFO L281 TraceCheckUtils]: 10: Hoare triple {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} is VALID [2021-09-13 23:43:38,163 INFO L281 TraceCheckUtils]: 9: Hoare triple {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} is VALID [2021-09-13 23:43:38,164 INFO L281 TraceCheckUtils]: 8: Hoare triple {41100#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {41827#(or (and (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 7)) (or (<= (+ main_~nondetString2~0.offset main_~length2~0) 7) (< (select |#length| main_~nondetString2~0.base) 7))) (< 7 main_~length2~0))} is VALID [2021-09-13 23:43:38,164 INFO L281 TraceCheckUtils]: 7: Hoare triple {41100#true} assume !(~length2~0 < 1); {41100#true} is VALID [2021-09-13 23:43:38,164 INFO L281 TraceCheckUtils]: 6: Hoare triple {41100#true} assume !(~length1~0 < 1); {41100#true} is VALID [2021-09-13 23:43:38,164 INFO L281 TraceCheckUtils]: 5: Hoare triple {41100#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {41100#true} is VALID [2021-09-13 23:43:38,164 INFO L264 TraceCheckUtils]: 4: Hoare triple {41100#true} call #t~ret19 := main(); {41100#true} is VALID [2021-09-13 23:43:38,164 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {41100#true} {41100#true} #125#return; {41100#true} is VALID [2021-09-13 23:43:38,164 INFO L281 TraceCheckUtils]: 2: Hoare triple {41100#true} assume true; {41100#true} is VALID [2021-09-13 23:43:38,164 INFO L281 TraceCheckUtils]: 1: Hoare triple {41100#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {41100#true} is VALID [2021-09-13 23:43:38,164 INFO L264 TraceCheckUtils]: 0: Hoare triple {41100#true} call ULTIMATE.init(); {41100#true} is VALID [2021-09-13 23:43:38,165 INFO L134 CoverageAnalysis]: Checked inductivity of 305 backedges. 182 proven. 122 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:43:38,165 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [83542257] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:43:38,165 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:43:38,165 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 23] total 62 [2021-09-13 23:43:38,165 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [604712778] [2021-09-13 23:43:38,166 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 59 states have (on average 5.305084745762712) internal successors, (313), 58 states have internal predecessors, (313), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 118 [2021-09-13 23:43:38,166 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:43:38,166 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 62 states, 59 states have (on average 5.305084745762712) internal successors, (313), 58 states have internal predecessors, (313), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:38,378 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:38,378 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2021-09-13 23:43:38,379 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:43:38,379 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2021-09-13 23:43:38,379 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=327, Invalid=3455, Unknown=0, NotChecked=0, Total=3782 [2021-09-13 23:43:38,379 INFO L87 Difference]: Start difference. First operand 898 states and 985 transitions. Second operand has 62 states, 59 states have (on average 5.305084745762712) internal successors, (313), 58 states have internal predecessors, (313), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:42,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:42,959 INFO L93 Difference]: Finished difference Result 1565 states and 1688 transitions. [2021-09-13 23:43:42,959 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2021-09-13 23:43:42,960 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 59 states have (on average 5.305084745762712) internal successors, (313), 58 states have internal predecessors, (313), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 118 [2021-09-13 23:43:42,960 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:43:42,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 59 states have (on average 5.305084745762712) internal successors, (313), 58 states have internal predecessors, (313), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:42,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 146 transitions. [2021-09-13 23:43:42,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 59 states have (on average 5.305084745762712) internal successors, (313), 58 states have internal predecessors, (313), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:42,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 146 transitions. [2021-09-13 23:43:42,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 146 transitions. [2021-09-13 23:43:43,079 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:43:43,108 INFO L225 Difference]: With dead ends: 1565 [2021-09-13 23:43:43,108 INFO L226 Difference]: Without dead ends: 999 [2021-09-13 23:43:43,109 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 282 GetRequests, 200 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1812 ImplicationChecksByTransitivity, 1843.67ms TimeCoverageRelationStatistics Valid=670, Invalid=6302, Unknown=0, NotChecked=0, Total=6972 [2021-09-13 23:43:43,109 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 303 mSDsluCounter, 502 mSDsCounter, 0 mSdLazyCounter, 2846 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2013.41ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 303 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 3610 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 6.75ms SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 2846 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 722 IncrementalHoareTripleChecker+Unchecked, 2030.69ms IncrementalHoareTripleChecker+Time [2021-09-13 23:43:43,109 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [303 Valid, 110 Invalid, 3610 Unknown, 0 Unchecked, 6.75ms Time], IncrementalHoareTripleChecker [42 Valid, 2846 Invalid, 0 Unknown, 722 Unchecked, 2030.69ms Time] [2021-09-13 23:43:43,110 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 999 states. [2021-09-13 23:43:43,116 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 999 to 983. [2021-09-13 23:43:43,116 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:43:43,116 INFO L82 GeneralOperation]: Start isEquivalent. First operand 999 states. Second operand has 983 states, 971 states have (on average 1.093717816683831) internal successors, (1062), 973 states have internal predecessors, (1062), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:43,117 INFO L74 IsIncluded]: Start isIncluded. First operand 999 states. Second operand has 983 states, 971 states have (on average 1.093717816683831) internal successors, (1062), 973 states have internal predecessors, (1062), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:43,117 INFO L87 Difference]: Start difference. First operand 999 states. Second operand has 983 states, 971 states have (on average 1.093717816683831) internal successors, (1062), 973 states have internal predecessors, (1062), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:43,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:43,143 INFO L93 Difference]: Finished difference Result 999 states and 1086 transitions. [2021-09-13 23:43:43,143 INFO L276 IsEmpty]: Start isEmpty. Operand 999 states and 1086 transitions. [2021-09-13 23:43:43,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:43,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:43,144 INFO L74 IsIncluded]: Start isIncluded. First operand has 983 states, 971 states have (on average 1.093717816683831) internal successors, (1062), 973 states have internal predecessors, (1062), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 999 states. [2021-09-13 23:43:43,144 INFO L87 Difference]: Start difference. First operand has 983 states, 971 states have (on average 1.093717816683831) internal successors, (1062), 973 states have internal predecessors, (1062), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 999 states. [2021-09-13 23:43:43,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:43:43,170 INFO L93 Difference]: Finished difference Result 999 states and 1086 transitions. [2021-09-13 23:43:43,171 INFO L276 IsEmpty]: Start isEmpty. Operand 999 states and 1086 transitions. [2021-09-13 23:43:43,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:43:43,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:43:43,171 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:43:43,171 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:43:43,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 983 states, 971 states have (on average 1.093717816683831) internal successors, (1062), 973 states have internal predecessors, (1062), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:43,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 983 states to 983 states and 1071 transitions. [2021-09-13 23:43:43,197 INFO L78 Accepts]: Start accepts. Automaton has 983 states and 1071 transitions. Word has length 118 [2021-09-13 23:43:43,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:43:43,197 INFO L470 AbstractCegarLoop]: Abstraction has 983 states and 1071 transitions. [2021-09-13 23:43:43,198 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 62 states, 59 states have (on average 5.305084745762712) internal successors, (313), 58 states have internal predecessors, (313), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:43:43,198 INFO L276 IsEmpty]: Start isEmpty. Operand 983 states and 1071 transitions. [2021-09-13 23:43:43,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2021-09-13 23:43:43,199 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:43:43,199 INFO L513 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:43:43,217 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Forceful destruction successful, exit code 0 [2021-09-13 23:43:43,412 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:43,413 INFO L402 AbstractCegarLoop]: === Iteration 43 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:43:43,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:43:43,413 INFO L82 PathProgramCache]: Analyzing trace with hash 694826704, now seen corresponding path program 6 times [2021-09-13 23:43:43,413 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:43:43,413 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [813455329] [2021-09-13 23:43:43,413 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:43:43,413 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:43:43,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:44,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:43:44,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:44,089 INFO L281 TraceCheckUtils]: 0: Hoare triple {46491#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {46462#true} is VALID [2021-09-13 23:43:44,089 INFO L281 TraceCheckUtils]: 1: Hoare triple {46462#true} assume true; {46462#true} is VALID [2021-09-13 23:43:44,089 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {46462#true} {46462#true} #125#return; {46462#true} is VALID [2021-09-13 23:43:44,089 INFO L264 TraceCheckUtils]: 0: Hoare triple {46462#true} call ULTIMATE.init(); {46491#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:43:44,089 INFO L281 TraceCheckUtils]: 1: Hoare triple {46491#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {46462#true} is VALID [2021-09-13 23:43:44,089 INFO L281 TraceCheckUtils]: 2: Hoare triple {46462#true} assume true; {46462#true} is VALID [2021-09-13 23:43:44,090 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {46462#true} {46462#true} #125#return; {46462#true} is VALID [2021-09-13 23:43:44,090 INFO L264 TraceCheckUtils]: 4: Hoare triple {46462#true} call #t~ret19 := main(); {46462#true} is VALID [2021-09-13 23:43:44,090 INFO L281 TraceCheckUtils]: 5: Hoare triple {46462#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {46462#true} is VALID [2021-09-13 23:43:44,090 INFO L281 TraceCheckUtils]: 6: Hoare triple {46462#true} assume !(~length1~0 < 1); {46462#true} is VALID [2021-09-13 23:43:44,090 INFO L281 TraceCheckUtils]: 7: Hoare triple {46462#true} assume !(~length2~0 < 1); {46462#true} is VALID [2021-09-13 23:43:44,090 INFO L281 TraceCheckUtils]: 8: Hoare triple {46462#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {46467#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,091 INFO L281 TraceCheckUtils]: 9: Hoare triple {46467#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46467#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,091 INFO L281 TraceCheckUtils]: 10: Hoare triple {46467#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46467#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,091 INFO L281 TraceCheckUtils]: 11: Hoare triple {46467#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {46467#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,092 INFO L281 TraceCheckUtils]: 12: Hoare triple {46467#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:43:44,092 INFO L281 TraceCheckUtils]: 13: Hoare triple {46468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:43:44,093 INFO L281 TraceCheckUtils]: 14: Hoare triple {46468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:43:44,093 INFO L281 TraceCheckUtils]: 15: Hoare triple {46468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {46468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:43:44,093 INFO L281 TraceCheckUtils]: 16: Hoare triple {46468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46469#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,094 INFO L281 TraceCheckUtils]: 17: Hoare triple {46469#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46469#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,094 INFO L281 TraceCheckUtils]: 18: Hoare triple {46469#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46469#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,095 INFO L281 TraceCheckUtils]: 19: Hoare triple {46469#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {46469#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,095 INFO L281 TraceCheckUtils]: 20: Hoare triple {46469#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46470#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:43:44,095 INFO L281 TraceCheckUtils]: 21: Hoare triple {46470#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46470#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:43:44,096 INFO L281 TraceCheckUtils]: 22: Hoare triple {46470#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46470#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:43:44,096 INFO L281 TraceCheckUtils]: 23: Hoare triple {46470#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {46470#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:43:44,097 INFO L281 TraceCheckUtils]: 24: Hoare triple {46470#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46471#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:43:44,097 INFO L281 TraceCheckUtils]: 25: Hoare triple {46471#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46472#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:43:44,097 INFO L281 TraceCheckUtils]: 26: Hoare triple {46472#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46472#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:43:44,098 INFO L281 TraceCheckUtils]: 27: Hoare triple {46472#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {46472#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:43:44,098 INFO L281 TraceCheckUtils]: 28: Hoare triple {46472#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46473#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:43:44,099 INFO L281 TraceCheckUtils]: 29: Hoare triple {46473#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {46474#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:43:44,099 INFO L281 TraceCheckUtils]: 30: Hoare triple {46474#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {46475#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:44,099 INFO L281 TraceCheckUtils]: 31: Hoare triple {46475#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46475#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:44,100 INFO L281 TraceCheckUtils]: 32: Hoare triple {46475#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46475#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:44,100 INFO L281 TraceCheckUtils]: 33: Hoare triple {46475#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {46475#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:43:44,101 INFO L281 TraceCheckUtils]: 34: Hoare triple {46475#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46476#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:43:44,101 INFO L281 TraceCheckUtils]: 35: Hoare triple {46476#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46476#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:43:44,101 INFO L281 TraceCheckUtils]: 36: Hoare triple {46476#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46476#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:43:44,102 INFO L281 TraceCheckUtils]: 37: Hoare triple {46476#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {46476#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:43:44,102 INFO L281 TraceCheckUtils]: 38: Hoare triple {46476#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46477#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:43:44,103 INFO L281 TraceCheckUtils]: 39: Hoare triple {46477#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46477#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:43:44,103 INFO L281 TraceCheckUtils]: 40: Hoare triple {46477#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46477#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:43:44,104 INFO L281 TraceCheckUtils]: 41: Hoare triple {46477#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {46477#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:43:44,104 INFO L281 TraceCheckUtils]: 42: Hoare triple {46477#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46478#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:43:44,105 INFO L281 TraceCheckUtils]: 43: Hoare triple {46478#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46478#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:43:44,105 INFO L281 TraceCheckUtils]: 44: Hoare triple {46478#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46478#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:43:44,105 INFO L281 TraceCheckUtils]: 45: Hoare triple {46478#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {46478#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:43:44,106 INFO L281 TraceCheckUtils]: 46: Hoare triple {46478#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46479#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:44,106 INFO L281 TraceCheckUtils]: 47: Hoare triple {46479#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46479#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:44,107 INFO L281 TraceCheckUtils]: 48: Hoare triple {46479#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46479#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:44,107 INFO L281 TraceCheckUtils]: 49: Hoare triple {46479#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {46479#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:43:44,108 INFO L281 TraceCheckUtils]: 50: Hoare triple {46479#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46480#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:43:44,108 INFO L281 TraceCheckUtils]: 51: Hoare triple {46480#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46480#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:43:44,109 INFO L281 TraceCheckUtils]: 52: Hoare triple {46480#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46480#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:43:44,109 INFO L281 TraceCheckUtils]: 53: Hoare triple {46480#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {46480#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:43:44,110 INFO L281 TraceCheckUtils]: 54: Hoare triple {46480#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46474#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:43:44,110 INFO L281 TraceCheckUtils]: 55: Hoare triple {46474#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {46474#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:43:44,110 INFO L281 TraceCheckUtils]: 56: Hoare triple {46474#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {46481#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,111 INFO L281 TraceCheckUtils]: 57: Hoare triple {46481#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {46481#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:43:44,112 INFO L264 TraceCheckUtils]: 58: Hoare triple {46481#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {46482#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:43:44,112 INFO L281 TraceCheckUtils]: 59: Hoare triple {46482#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,113 INFO L281 TraceCheckUtils]: 60: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,113 INFO L281 TraceCheckUtils]: 61: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,113 INFO L281 TraceCheckUtils]: 62: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,114 INFO L281 TraceCheckUtils]: 63: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,114 INFO L281 TraceCheckUtils]: 64: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,114 INFO L281 TraceCheckUtils]: 65: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,115 INFO L281 TraceCheckUtils]: 66: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,115 INFO L281 TraceCheckUtils]: 67: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:43:44,115 INFO L281 TraceCheckUtils]: 68: Hoare triple {46483#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,116 INFO L281 TraceCheckUtils]: 69: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,116 INFO L281 TraceCheckUtils]: 70: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,116 INFO L281 TraceCheckUtils]: 71: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,116 INFO L281 TraceCheckUtils]: 72: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,117 INFO L281 TraceCheckUtils]: 73: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,117 INFO L281 TraceCheckUtils]: 74: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,117 INFO L281 TraceCheckUtils]: 75: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,117 INFO L281 TraceCheckUtils]: 76: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,118 INFO L281 TraceCheckUtils]: 77: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,118 INFO L281 TraceCheckUtils]: 78: Hoare triple {46484#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,118 INFO L281 TraceCheckUtils]: 79: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,118 INFO L281 TraceCheckUtils]: 80: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,119 INFO L281 TraceCheckUtils]: 81: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,119 INFO L281 TraceCheckUtils]: 82: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,119 INFO L281 TraceCheckUtils]: 83: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,119 INFO L281 TraceCheckUtils]: 84: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,120 INFO L281 TraceCheckUtils]: 85: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,120 INFO L281 TraceCheckUtils]: 86: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,120 INFO L281 TraceCheckUtils]: 87: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,121 INFO L281 TraceCheckUtils]: 88: Hoare triple {46485#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,125 INFO L281 TraceCheckUtils]: 89: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,126 INFO L281 TraceCheckUtils]: 90: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,126 INFO L281 TraceCheckUtils]: 91: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,126 INFO L281 TraceCheckUtils]: 92: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,126 INFO L281 TraceCheckUtils]: 93: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,127 INFO L281 TraceCheckUtils]: 94: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,127 INFO L281 TraceCheckUtils]: 95: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,127 INFO L281 TraceCheckUtils]: 96: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,127 INFO L281 TraceCheckUtils]: 97: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,128 INFO L281 TraceCheckUtils]: 98: Hoare triple {46486#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,128 INFO L281 TraceCheckUtils]: 99: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,128 INFO L281 TraceCheckUtils]: 100: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,129 INFO L281 TraceCheckUtils]: 101: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,129 INFO L281 TraceCheckUtils]: 102: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,129 INFO L281 TraceCheckUtils]: 103: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,129 INFO L281 TraceCheckUtils]: 104: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,130 INFO L281 TraceCheckUtils]: 105: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,130 INFO L281 TraceCheckUtils]: 106: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,130 INFO L281 TraceCheckUtils]: 107: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:43:44,130 INFO L281 TraceCheckUtils]: 108: Hoare triple {46487#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46488#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:43:44,131 INFO L281 TraceCheckUtils]: 109: Hoare triple {46488#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46488#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:43:44,131 INFO L281 TraceCheckUtils]: 110: Hoare triple {46488#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46489#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:43:44,131 INFO L281 TraceCheckUtils]: 111: Hoare triple {46489#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {46490#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 112: Hoare triple {46490#(not |subseq_#t~short4|)} assume #t~short4; {46463#false} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 113: Hoare triple {46463#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46463#false} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 114: Hoare triple {46463#false} #t~short4 := 0 != #t~mem3; {46463#false} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 115: Hoare triple {46463#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46463#false} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 116: Hoare triple {46463#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46463#false} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 117: Hoare triple {46463#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46463#false} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 118: Hoare triple {46463#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46463#false} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 119: Hoare triple {46463#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46463#false} is VALID [2021-09-13 23:43:44,132 INFO L281 TraceCheckUtils]: 120: Hoare triple {46463#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {46463#false} is VALID [2021-09-13 23:43:44,133 INFO L134 CoverageAnalysis]: Checked inductivity of 267 backedges. 41 proven. 226 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:43:44,133 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:43:44,133 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [813455329] [2021-09-13 23:43:44,133 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [813455329] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:43:44,133 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [366985731] [2021-09-13 23:43:44,133 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-09-13 23:43:44,133 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:43:44,133 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:43:44,134 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:43:44,134 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2021-09-13 23:43:44,303 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2021-09-13 23:43:44,303 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:43:44,305 INFO L263 TraceCheckSpWp]: Trace formula consists of 452 conjuncts, 72 conjunts are in the unsatisfiable core [2021-09-13 23:43:44,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:43:44,329 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:43:44,378 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:43:44,378 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:43:45,881 INFO L388 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 30 treesize of output 26 [2021-09-13 23:43:46,101 INFO L354 Elim1Store]: treesize reduction 44, result has 18.5 percent of original size [2021-09-13 23:43:46,102 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 48 treesize of output 47 [2021-09-13 23:44:05,691 INFO L354 Elim1Store]: treesize reduction 65, result has 30.1 percent of original size [2021-09-13 23:44:05,691 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 66 treesize of output 65 [2021-09-13 23:44:05,859 INFO L264 TraceCheckUtils]: 0: Hoare triple {46462#true} call ULTIMATE.init(); {46462#true} is VALID [2021-09-13 23:44:05,859 INFO L281 TraceCheckUtils]: 1: Hoare triple {46462#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {46462#true} is VALID [2021-09-13 23:44:05,859 INFO L281 TraceCheckUtils]: 2: Hoare triple {46462#true} assume true; {46462#true} is VALID [2021-09-13 23:44:05,859 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {46462#true} {46462#true} #125#return; {46462#true} is VALID [2021-09-13 23:44:05,859 INFO L264 TraceCheckUtils]: 4: Hoare triple {46462#true} call #t~ret19 := main(); {46462#true} is VALID [2021-09-13 23:44:05,859 INFO L281 TraceCheckUtils]: 5: Hoare triple {46462#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {46462#true} is VALID [2021-09-13 23:44:05,859 INFO L281 TraceCheckUtils]: 6: Hoare triple {46462#true} assume !(~length1~0 < 1); {46462#true} is VALID [2021-09-13 23:44:05,859 INFO L281 TraceCheckUtils]: 7: Hoare triple {46462#true} assume !(~length2~0 < 1); {46462#true} is VALID [2021-09-13 23:44:05,860 INFO L281 TraceCheckUtils]: 8: Hoare triple {46462#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {46519#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} is VALID [2021-09-13 23:44:05,860 INFO L281 TraceCheckUtils]: 9: Hoare triple {46519#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46519#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} is VALID [2021-09-13 23:44:05,861 INFO L281 TraceCheckUtils]: 10: Hoare triple {46519#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46519#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} is VALID [2021-09-13 23:44:05,861 INFO L281 TraceCheckUtils]: 11: Hoare triple {46519#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} havoc #t~nondet15; {46519#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} is VALID [2021-09-13 23:44:05,862 INFO L281 TraceCheckUtils]: 12: Hoare triple {46519#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46532#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,862 INFO L281 TraceCheckUtils]: 13: Hoare triple {46532#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46532#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,862 INFO L281 TraceCheckUtils]: 14: Hoare triple {46532#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46532#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,863 INFO L281 TraceCheckUtils]: 15: Hoare triple {46532#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} havoc #t~nondet15; {46532#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,863 INFO L281 TraceCheckUtils]: 16: Hoare triple {46532#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46545#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,863 INFO L281 TraceCheckUtils]: 17: Hoare triple {46545#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46545#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,864 INFO L281 TraceCheckUtils]: 18: Hoare triple {46545#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46545#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,864 INFO L281 TraceCheckUtils]: 19: Hoare triple {46545#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} havoc #t~nondet15; {46545#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,865 INFO L281 TraceCheckUtils]: 20: Hoare triple {46545#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46558#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,865 INFO L281 TraceCheckUtils]: 21: Hoare triple {46558#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46558#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,865 INFO L281 TraceCheckUtils]: 22: Hoare triple {46558#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46558#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,866 INFO L281 TraceCheckUtils]: 23: Hoare triple {46558#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} havoc #t~nondet15; {46558#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:44:05,866 INFO L281 TraceCheckUtils]: 24: Hoare triple {46558#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46571#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} is VALID [2021-09-13 23:44:05,866 INFO L281 TraceCheckUtils]: 25: Hoare triple {46571#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {46575#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} is VALID [2021-09-13 23:44:05,867 INFO L281 TraceCheckUtils]: 26: Hoare triple {46575#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {46575#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} is VALID [2021-09-13 23:44:05,867 INFO L281 TraceCheckUtils]: 27: Hoare triple {46575#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} havoc #t~nondet15; {46575#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} is VALID [2021-09-13 23:44:05,868 INFO L281 TraceCheckUtils]: 28: Hoare triple {46575#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {46585#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 5) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,868 INFO L281 TraceCheckUtils]: 29: Hoare triple {46585#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 5) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (< 5 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,869 INFO L281 TraceCheckUtils]: 30: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} ~i~1 := 0; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,869 INFO L281 TraceCheckUtils]: 31: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,869 INFO L281 TraceCheckUtils]: 32: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,870 INFO L281 TraceCheckUtils]: 33: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,870 INFO L281 TraceCheckUtils]: 34: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,871 INFO L281 TraceCheckUtils]: 35: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,871 INFO L281 TraceCheckUtils]: 36: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,871 INFO L281 TraceCheckUtils]: 37: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,872 INFO L281 TraceCheckUtils]: 38: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,872 INFO L281 TraceCheckUtils]: 39: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,873 INFO L281 TraceCheckUtils]: 40: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,873 INFO L281 TraceCheckUtils]: 41: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,873 INFO L281 TraceCheckUtils]: 42: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,874 INFO L281 TraceCheckUtils]: 43: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,874 INFO L281 TraceCheckUtils]: 44: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,874 INFO L281 TraceCheckUtils]: 45: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,875 INFO L281 TraceCheckUtils]: 46: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,875 INFO L281 TraceCheckUtils]: 47: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,876 INFO L281 TraceCheckUtils]: 48: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,876 INFO L281 TraceCheckUtils]: 49: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,876 INFO L281 TraceCheckUtils]: 50: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,877 INFO L281 TraceCheckUtils]: 51: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,877 INFO L281 TraceCheckUtils]: 52: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,878 INFO L281 TraceCheckUtils]: 53: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,878 INFO L281 TraceCheckUtils]: 54: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,878 INFO L281 TraceCheckUtils]: 55: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:44:05,879 INFO L281 TraceCheckUtils]: 56: Hoare triple {46589#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {46671#(and (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (exists ((main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:44:05,882 INFO L281 TraceCheckUtils]: 57: Hoare triple {46671#(and (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (exists ((main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {46675#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,883 INFO L264 TraceCheckUtils]: 58: Hoare triple {46675#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {46679#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (or (= (select |#length| |subseq_#in~s.base|) main_~length1~0) (= |subseq_#in~s.base| main_~nondetString2~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,884 INFO L281 TraceCheckUtils]: 59: Hoare triple {46679#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (or (= (select |#length| |subseq_#in~s.base|) main_~length1~0) (= |subseq_#in~s.base| main_~nondetString2~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,884 INFO L281 TraceCheckUtils]: 60: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,885 INFO L281 TraceCheckUtils]: 61: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,885 INFO L281 TraceCheckUtils]: 62: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,885 INFO L281 TraceCheckUtils]: 63: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,885 INFO L281 TraceCheckUtils]: 64: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,886 INFO L281 TraceCheckUtils]: 65: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,886 INFO L281 TraceCheckUtils]: 66: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,886 INFO L281 TraceCheckUtils]: 67: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,888 INFO L281 TraceCheckUtils]: 68: Hoare triple {46683#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,888 INFO L281 TraceCheckUtils]: 69: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,888 INFO L281 TraceCheckUtils]: 70: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,889 INFO L281 TraceCheckUtils]: 71: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} #t~short4 := 0 != #t~mem2; {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,889 INFO L281 TraceCheckUtils]: 72: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} assume #t~short4; {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,889 INFO L281 TraceCheckUtils]: 73: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,889 INFO L281 TraceCheckUtils]: 74: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} #t~short4 := 0 != #t~mem3; {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,890 INFO L281 TraceCheckUtils]: 75: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,890 INFO L281 TraceCheckUtils]: 76: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,890 INFO L281 TraceCheckUtils]: 77: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:44:05,892 INFO L281 TraceCheckUtils]: 78: Hoare triple {46711#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,892 INFO L281 TraceCheckUtils]: 79: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,892 INFO L281 TraceCheckUtils]: 80: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,892 INFO L281 TraceCheckUtils]: 81: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,893 INFO L281 TraceCheckUtils]: 82: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,893 INFO L281 TraceCheckUtils]: 83: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,893 INFO L281 TraceCheckUtils]: 84: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,894 INFO L281 TraceCheckUtils]: 85: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,894 INFO L281 TraceCheckUtils]: 86: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,894 INFO L281 TraceCheckUtils]: 87: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,896 INFO L281 TraceCheckUtils]: 88: Hoare triple {46742#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,896 INFO L281 TraceCheckUtils]: 89: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,896 INFO L281 TraceCheckUtils]: 90: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,896 INFO L281 TraceCheckUtils]: 91: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,897 INFO L281 TraceCheckUtils]: 92: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,897 INFO L281 TraceCheckUtils]: 93: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,897 INFO L281 TraceCheckUtils]: 94: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,897 INFO L281 TraceCheckUtils]: 95: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,898 INFO L281 TraceCheckUtils]: 96: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,898 INFO L281 TraceCheckUtils]: 97: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,900 INFO L281 TraceCheckUtils]: 98: Hoare triple {46773#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,900 INFO L281 TraceCheckUtils]: 99: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,900 INFO L281 TraceCheckUtils]: 100: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,900 INFO L281 TraceCheckUtils]: 101: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,901 INFO L281 TraceCheckUtils]: 102: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,901 INFO L281 TraceCheckUtils]: 103: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,901 INFO L281 TraceCheckUtils]: 104: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,901 INFO L281 TraceCheckUtils]: 105: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,902 INFO L281 TraceCheckUtils]: 106: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,902 INFO L281 TraceCheckUtils]: 107: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,903 INFO L281 TraceCheckUtils]: 108: Hoare triple {46804#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,904 INFO L281 TraceCheckUtils]: 109: Hoare triple {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,904 INFO L281 TraceCheckUtils]: 110: Hoare triple {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,904 INFO L281 TraceCheckUtils]: 111: Hoare triple {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,905 INFO L281 TraceCheckUtils]: 112: Hoare triple {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:44:05,905 INFO L281 TraceCheckUtils]: 113: Hoare triple {46835#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46851#(and (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:44:05,906 INFO L281 TraceCheckUtils]: 114: Hoare triple {46851#(and (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {46855#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:44:05,906 INFO L281 TraceCheckUtils]: 115: Hoare triple {46855#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46859#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:44:05,907 INFO L281 TraceCheckUtils]: 116: Hoare triple {46859#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46863#(and (<= 0 subseq_~ps~0.offset) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:44:05,907 INFO L281 TraceCheckUtils]: 117: Hoare triple {46863#(and (<= 0 subseq_~ps~0.offset) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46867#(and (<= 0 subseq_~ps~0.offset) (not (= |subseq_#t~mem6| 0)) (= |subseq_#t~mem5| 0) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:05,908 INFO L281 TraceCheckUtils]: 118: Hoare triple {46867#(and (<= 0 subseq_~ps~0.offset) (not (= |subseq_#t~mem6| 0)) (= |subseq_#t~mem5| 0) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46463#false} is VALID [2021-09-13 23:44:05,908 INFO L281 TraceCheckUtils]: 119: Hoare triple {46463#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46463#false} is VALID [2021-09-13 23:44:05,908 INFO L281 TraceCheckUtils]: 120: Hoare triple {46463#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {46463#false} is VALID [2021-09-13 23:44:05,909 INFO L134 CoverageAnalysis]: Checked inductivity of 267 backedges. 11 proven. 190 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2021-09-13 23:44:05,909 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:44:10,654 INFO L354 Elim1Store]: treesize reduction 12, result has 7.7 percent of original size [2021-09-13 23:44:10,655 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 423 treesize of output 379 [2021-09-13 23:44:13,060 INFO L281 TraceCheckUtils]: 120: Hoare triple {46877#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {46463#false} is VALID [2021-09-13 23:44:13,060 INFO L281 TraceCheckUtils]: 119: Hoare triple {46877#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46877#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,061 INFO L281 TraceCheckUtils]: 118: Hoare triple {46884#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46877#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,061 INFO L281 TraceCheckUtils]: 117: Hoare triple {46888#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46884#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:44:13,062 INFO L281 TraceCheckUtils]: 116: Hoare triple {46892#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46888#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:44:13,062 INFO L281 TraceCheckUtils]: 115: Hoare triple {46896#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (not |subseq_#t~short4|) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46892#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:13,063 INFO L281 TraceCheckUtils]: 114: Hoare triple {46900#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {46896#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (not |subseq_#t~short4|) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:13,063 INFO L281 TraceCheckUtils]: 113: Hoare triple {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46900#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:13,064 INFO L281 TraceCheckUtils]: 112: Hoare triple {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} assume #t~short4; {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:13,064 INFO L281 TraceCheckUtils]: 111: Hoare triple {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:13,064 INFO L281 TraceCheckUtils]: 110: Hoare triple {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:13,065 INFO L281 TraceCheckUtils]: 109: Hoare triple {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:13,065 INFO L281 TraceCheckUtils]: 108: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46904#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:13,066 INFO L281 TraceCheckUtils]: 107: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,066 INFO L281 TraceCheckUtils]: 106: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,066 INFO L281 TraceCheckUtils]: 105: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,067 INFO L281 TraceCheckUtils]: 104: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,067 INFO L281 TraceCheckUtils]: 103: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,067 INFO L281 TraceCheckUtils]: 102: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,067 INFO L281 TraceCheckUtils]: 101: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,068 INFO L281 TraceCheckUtils]: 100: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,068 INFO L281 TraceCheckUtils]: 99: Hoare triple {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,069 INFO L281 TraceCheckUtils]: 98: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46920#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,069 INFO L281 TraceCheckUtils]: 97: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,069 INFO L281 TraceCheckUtils]: 96: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,077 INFO L281 TraceCheckUtils]: 95: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,077 INFO L281 TraceCheckUtils]: 94: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem3; {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,077 INFO L281 TraceCheckUtils]: 93: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,078 INFO L281 TraceCheckUtils]: 92: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~short4; {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,078 INFO L281 TraceCheckUtils]: 91: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem2; {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,078 INFO L281 TraceCheckUtils]: 90: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,078 INFO L281 TraceCheckUtils]: 89: Hoare triple {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,079 INFO L281 TraceCheckUtils]: 88: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46951#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,080 INFO L281 TraceCheckUtils]: 87: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,080 INFO L281 TraceCheckUtils]: 86: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,080 INFO L281 TraceCheckUtils]: 85: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,080 INFO L281 TraceCheckUtils]: 84: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,081 INFO L281 TraceCheckUtils]: 83: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,081 INFO L281 TraceCheckUtils]: 82: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,081 INFO L281 TraceCheckUtils]: 81: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,081 INFO L281 TraceCheckUtils]: 80: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,082 INFO L281 TraceCheckUtils]: 79: Hoare triple {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,083 INFO L281 TraceCheckUtils]: 78: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {46982#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:13,083 INFO L281 TraceCheckUtils]: 77: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,083 INFO L281 TraceCheckUtils]: 76: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,083 INFO L281 TraceCheckUtils]: 75: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,084 INFO L281 TraceCheckUtils]: 74: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} #t~short4 := 0 != #t~mem3; {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,084 INFO L281 TraceCheckUtils]: 73: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,084 INFO L281 TraceCheckUtils]: 72: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} assume #t~short4; {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,084 INFO L281 TraceCheckUtils]: 71: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} #t~short4 := 0 != #t~mem2; {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,091 INFO L281 TraceCheckUtils]: 70: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,091 INFO L281 TraceCheckUtils]: 69: Hoare triple {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,092 INFO L281 TraceCheckUtils]: 68: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {47013#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:44:13,093 INFO L281 TraceCheckUtils]: 67: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,093 INFO L281 TraceCheckUtils]: 66: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,105 INFO L281 TraceCheckUtils]: 65: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,106 INFO L281 TraceCheckUtils]: 64: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem3; {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,106 INFO L281 TraceCheckUtils]: 63: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,106 INFO L281 TraceCheckUtils]: 62: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~short4; {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,106 INFO L281 TraceCheckUtils]: 61: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem2; {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,107 INFO L281 TraceCheckUtils]: 60: Hoare triple {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,107 INFO L281 TraceCheckUtils]: 59: Hoare triple {47072#(or (< (select |#length| |subseq_#in~s.base|) (+ 6 |subseq_#in~s.offset|)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 5 |subseq_#in~s.offset|) 0) (<= (+ 7 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {47044#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:44:13,108 INFO L264 TraceCheckUtils]: 58: Hoare triple {47076#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< (+ 5 main_~nondetString1~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {47072#(or (< (select |#length| |subseq_#in~s.base|) (+ 6 |subseq_#in~s.offset|)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 5 |subseq_#in~s.offset|) 0) (<= (+ 7 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:44:13,109 INFO L281 TraceCheckUtils]: 57: Hoare triple {47080#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< (+ 5 main_~nondetString1~0.offset) 0) (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)))) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {47076#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< (+ 5 main_~nondetString1~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:44:13,110 INFO L281 TraceCheckUtils]: 56: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {47080#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< (+ 5 main_~nondetString1~0.offset) 0) (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)))) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,111 INFO L281 TraceCheckUtils]: 55: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !(~i~1 < ~length2~0 - 1); {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,111 INFO L281 TraceCheckUtils]: 54: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,111 INFO L281 TraceCheckUtils]: 53: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,111 INFO L281 TraceCheckUtils]: 52: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,112 INFO L281 TraceCheckUtils]: 51: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,112 INFO L281 TraceCheckUtils]: 50: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,112 INFO L281 TraceCheckUtils]: 49: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,112 INFO L281 TraceCheckUtils]: 48: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,113 INFO L281 TraceCheckUtils]: 47: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,113 INFO L281 TraceCheckUtils]: 46: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,113 INFO L281 TraceCheckUtils]: 45: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,113 INFO L281 TraceCheckUtils]: 44: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,114 INFO L281 TraceCheckUtils]: 43: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,114 INFO L281 TraceCheckUtils]: 42: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,114 INFO L281 TraceCheckUtils]: 41: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,114 INFO L281 TraceCheckUtils]: 40: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,115 INFO L281 TraceCheckUtils]: 39: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,115 INFO L281 TraceCheckUtils]: 38: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,115 INFO L281 TraceCheckUtils]: 37: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,115 INFO L281 TraceCheckUtils]: 36: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,116 INFO L281 TraceCheckUtils]: 35: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,116 INFO L281 TraceCheckUtils]: 34: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,116 INFO L281 TraceCheckUtils]: 33: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,116 INFO L281 TraceCheckUtils]: 32: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,117 INFO L281 TraceCheckUtils]: 31: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,117 INFO L281 TraceCheckUtils]: 30: Hoare triple {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} ~i~1 := 0; {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,117 INFO L281 TraceCheckUtils]: 29: Hoare triple {47166#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !(~i~0 < ~length1~0 - 1); {47084#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,118 INFO L281 TraceCheckUtils]: 28: Hoare triple {47170#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {47166#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,118 INFO L281 TraceCheckUtils]: 27: Hoare triple {47170#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet15; {47170#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,118 INFO L281 TraceCheckUtils]: 26: Hoare triple {47170#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {47170#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,119 INFO L281 TraceCheckUtils]: 25: Hoare triple {47180#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ main_~i~0 1)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {47170#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,119 INFO L281 TraceCheckUtils]: 24: Hoare triple {47184#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {47180#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ main_~i~0 1)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,120 INFO L281 TraceCheckUtils]: 23: Hoare triple {47184#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} havoc #t~nondet15; {47184#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:44:13,120 INFO L281 TraceCheckUtils]: 22: Hoare triple {47184#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {47184#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:44:13,120 INFO L281 TraceCheckUtils]: 21: Hoare triple {47184#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {47184#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:44:13,121 INFO L281 TraceCheckUtils]: 20: Hoare triple {47197#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {47184#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:44:13,121 INFO L281 TraceCheckUtils]: 19: Hoare triple {47197#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet15; {47197#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,121 INFO L281 TraceCheckUtils]: 18: Hoare triple {47197#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {47197#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,122 INFO L281 TraceCheckUtils]: 17: Hoare triple {47197#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {47197#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,122 INFO L281 TraceCheckUtils]: 16: Hoare triple {47210#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {47197#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,123 INFO L281 TraceCheckUtils]: 15: Hoare triple {47210#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet15; {47210#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,123 INFO L281 TraceCheckUtils]: 14: Hoare triple {47210#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {47210#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,123 INFO L281 TraceCheckUtils]: 13: Hoare triple {47210#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {47210#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,124 INFO L281 TraceCheckUtils]: 12: Hoare triple {47223#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {47210#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,124 INFO L281 TraceCheckUtils]: 11: Hoare triple {47223#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet15; {47223#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,124 INFO L281 TraceCheckUtils]: 10: Hoare triple {47223#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {47223#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,124 INFO L281 TraceCheckUtils]: 9: Hoare triple {47223#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {47223#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,125 INFO L281 TraceCheckUtils]: 8: Hoare triple {46462#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {47223#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:44:13,125 INFO L281 TraceCheckUtils]: 7: Hoare triple {46462#true} assume !(~length2~0 < 1); {46462#true} is VALID [2021-09-13 23:44:13,125 INFO L281 TraceCheckUtils]: 6: Hoare triple {46462#true} assume !(~length1~0 < 1); {46462#true} is VALID [2021-09-13 23:44:13,125 INFO L281 TraceCheckUtils]: 5: Hoare triple {46462#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {46462#true} is VALID [2021-09-13 23:44:13,126 INFO L264 TraceCheckUtils]: 4: Hoare triple {46462#true} call #t~ret19 := main(); {46462#true} is VALID [2021-09-13 23:44:13,126 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {46462#true} {46462#true} #125#return; {46462#true} is VALID [2021-09-13 23:44:13,126 INFO L281 TraceCheckUtils]: 2: Hoare triple {46462#true} assume true; {46462#true} is VALID [2021-09-13 23:44:13,126 INFO L281 TraceCheckUtils]: 1: Hoare triple {46462#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {46462#true} is VALID [2021-09-13 23:44:13,126 INFO L264 TraceCheckUtils]: 0: Hoare triple {46462#true} call ULTIMATE.init(); {46462#true} is VALID [2021-09-13 23:44:13,127 INFO L134 CoverageAnalysis]: Checked inductivity of 267 backedges. 0 proven. 201 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2021-09-13 23:44:13,127 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [366985731] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:44:13,127 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:44:13,127 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 24, 24] total 72 [2021-09-13 23:44:13,127 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [700511941] [2021-09-13 23:44:13,128 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 70 states have (on average 4.285714285714286) internal successors, (300), 68 states have internal predecessors, (300), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 121 [2021-09-13 23:44:13,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:44:13,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 72 states, 70 states have (on average 4.285714285714286) internal successors, (300), 68 states have internal predecessors, (300), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:13,414 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 307 edges. 307 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:44:13,414 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 72 states [2021-09-13 23:44:13,414 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:44:13,415 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2021-09-13 23:44:13,415 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=295, Invalid=4817, Unknown=0, NotChecked=0, Total=5112 [2021-09-13 23:44:13,416 INFO L87 Difference]: Start difference. First operand 983 states and 1071 transitions. Second operand has 72 states, 70 states have (on average 4.285714285714286) internal successors, (300), 68 states have internal predecessors, (300), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:23,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:23,966 INFO L93 Difference]: Finished difference Result 1221 states and 1315 transitions. [2021-09-13 23:44:23,966 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2021-09-13 23:44:23,966 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 70 states have (on average 4.285714285714286) internal successors, (300), 68 states have internal predecessors, (300), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 121 [2021-09-13 23:44:23,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:44:23,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 70 states have (on average 4.285714285714286) internal successors, (300), 68 states have internal predecessors, (300), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:23,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 200 transitions. [2021-09-13 23:44:23,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 70 states have (on average 4.285714285714286) internal successors, (300), 68 states have internal predecessors, (300), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:23,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 200 transitions. [2021-09-13 23:44:23,969 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 200 transitions. [2021-09-13 23:44:24,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:44:24,294 INFO L225 Difference]: With dead ends: 1221 [2021-09-13 23:44:24,294 INFO L226 Difference]: Without dead ends: 1160 [2021-09-13 23:44:24,295 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 199 SyntacticMatches, 2 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 4035 ImplicationChecksByTransitivity, 8911.48ms TimeCoverageRelationStatistics Valid=1040, Invalid=17592, Unknown=0, NotChecked=0, Total=18632 [2021-09-13 23:44:24,295 INFO L928 BasicCegarLoop]: 8 mSDtfsCounter, 513 mSDsluCounter, 1027 mSDsCounter, 0 mSdLazyCounter, 2761 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2021.99ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 513 SdHoareTripleChecker+Valid, 159 SdHoareTripleChecker+Invalid, 5009 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 8.53ms SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 2761 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 2159 IncrementalHoareTripleChecker+Unchecked, 2044.90ms IncrementalHoareTripleChecker+Time [2021-09-13 23:44:24,296 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [513 Valid, 159 Invalid, 5009 Unknown, 0 Unchecked, 8.53ms Time], IncrementalHoareTripleChecker [89 Valid, 2761 Invalid, 0 Unknown, 2159 Unchecked, 2044.90ms Time] [2021-09-13 23:44:24,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1160 states. [2021-09-13 23:44:24,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1160 to 1070. [2021-09-13 23:44:24,303 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:44:24,304 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1160 states. Second operand has 1070 states, 1057 states have (on average 1.0917691579943236) internal successors, (1154), 1059 states have internal predecessors, (1154), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:24,304 INFO L74 IsIncluded]: Start isIncluded. First operand 1160 states. Second operand has 1070 states, 1057 states have (on average 1.0917691579943236) internal successors, (1154), 1059 states have internal predecessors, (1154), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:24,305 INFO L87 Difference]: Start difference. First operand 1160 states. Second operand has 1070 states, 1057 states have (on average 1.0917691579943236) internal successors, (1154), 1059 states have internal predecessors, (1154), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:24,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:24,338 INFO L93 Difference]: Finished difference Result 1160 states and 1254 transitions. [2021-09-13 23:44:24,338 INFO L276 IsEmpty]: Start isEmpty. Operand 1160 states and 1254 transitions. [2021-09-13 23:44:24,339 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:44:24,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:44:24,340 INFO L74 IsIncluded]: Start isIncluded. First operand has 1070 states, 1057 states have (on average 1.0917691579943236) internal successors, (1154), 1059 states have internal predecessors, (1154), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1160 states. [2021-09-13 23:44:24,341 INFO L87 Difference]: Start difference. First operand has 1070 states, 1057 states have (on average 1.0917691579943236) internal successors, (1154), 1059 states have internal predecessors, (1154), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1160 states. [2021-09-13 23:44:24,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:24,374 INFO L93 Difference]: Finished difference Result 1160 states and 1254 transitions. [2021-09-13 23:44:24,374 INFO L276 IsEmpty]: Start isEmpty. Operand 1160 states and 1254 transitions. [2021-09-13 23:44:24,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:44:24,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:44:24,375 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:44:24,375 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:44:24,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1070 states, 1057 states have (on average 1.0917691579943236) internal successors, (1154), 1059 states have internal predecessors, (1154), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:24,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1070 states to 1070 states and 1164 transitions. [2021-09-13 23:44:24,415 INFO L78 Accepts]: Start accepts. Automaton has 1070 states and 1164 transitions. Word has length 121 [2021-09-13 23:44:24,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:44:24,415 INFO L470 AbstractCegarLoop]: Abstraction has 1070 states and 1164 transitions. [2021-09-13 23:44:24,415 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 72 states, 70 states have (on average 4.285714285714286) internal successors, (300), 68 states have internal predecessors, (300), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:24,415 INFO L276 IsEmpty]: Start isEmpty. Operand 1070 states and 1164 transitions. [2021-09-13 23:44:24,416 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2021-09-13 23:44:24,416 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:44:24,416 INFO L513 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:44:24,432 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Ended with exit code 0 [2021-09-13 23:44:24,616 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42,25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:44:24,617 INFO L402 AbstractCegarLoop]: === Iteration 44 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:44:24,617 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:44:24,617 INFO L82 PathProgramCache]: Analyzing trace with hash 1432628974, now seen corresponding path program 11 times [2021-09-13 23:44:24,617 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:44:24,617 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [11661491] [2021-09-13 23:44:24,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:44:24,617 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:44:24,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:24,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:44:24,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:24,934 INFO L281 TraceCheckUtils]: 0: Hoare triple {52027#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {52003#true} is VALID [2021-09-13 23:44:24,934 INFO L281 TraceCheckUtils]: 1: Hoare triple {52003#true} assume true; {52003#true} is VALID [2021-09-13 23:44:24,934 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {52003#true} {52003#true} #125#return; {52003#true} is VALID [2021-09-13 23:44:24,934 INFO L264 TraceCheckUtils]: 0: Hoare triple {52003#true} call ULTIMATE.init(); {52027#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:44:24,934 INFO L281 TraceCheckUtils]: 1: Hoare triple {52027#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {52003#true} is VALID [2021-09-13 23:44:24,935 INFO L281 TraceCheckUtils]: 2: Hoare triple {52003#true} assume true; {52003#true} is VALID [2021-09-13 23:44:24,935 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {52003#true} {52003#true} #125#return; {52003#true} is VALID [2021-09-13 23:44:24,935 INFO L264 TraceCheckUtils]: 4: Hoare triple {52003#true} call #t~ret19 := main(); {52003#true} is VALID [2021-09-13 23:44:24,935 INFO L281 TraceCheckUtils]: 5: Hoare triple {52003#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {52003#true} is VALID [2021-09-13 23:44:24,935 INFO L281 TraceCheckUtils]: 6: Hoare triple {52003#true} assume !(~length1~0 < 1); {52003#true} is VALID [2021-09-13 23:44:24,935 INFO L281 TraceCheckUtils]: 7: Hoare triple {52003#true} assume !(~length2~0 < 1); {52003#true} is VALID [2021-09-13 23:44:24,936 INFO L281 TraceCheckUtils]: 8: Hoare triple {52003#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,936 INFO L281 TraceCheckUtils]: 9: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,937 INFO L281 TraceCheckUtils]: 10: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,937 INFO L281 TraceCheckUtils]: 11: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,938 INFO L281 TraceCheckUtils]: 12: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,938 INFO L281 TraceCheckUtils]: 13: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,938 INFO L281 TraceCheckUtils]: 14: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {52009#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:44:24,938 INFO L281 TraceCheckUtils]: 15: Hoare triple {52009#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52009#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:44:24,939 INFO L281 TraceCheckUtils]: 16: Hoare triple {52009#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52009#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:44:24,939 INFO L281 TraceCheckUtils]: 17: Hoare triple {52009#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {52009#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:44:24,940 INFO L281 TraceCheckUtils]: 18: Hoare triple {52009#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,940 INFO L281 TraceCheckUtils]: 19: Hoare triple {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,940 INFO L281 TraceCheckUtils]: 20: Hoare triple {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,941 INFO L281 TraceCheckUtils]: 21: Hoare triple {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,941 INFO L281 TraceCheckUtils]: 22: Hoare triple {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,941 INFO L281 TraceCheckUtils]: 23: Hoare triple {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,942 INFO L281 TraceCheckUtils]: 24: Hoare triple {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,942 INFO L281 TraceCheckUtils]: 25: Hoare triple {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,943 INFO L281 TraceCheckUtils]: 26: Hoare triple {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,943 INFO L281 TraceCheckUtils]: 27: Hoare triple {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,943 INFO L281 TraceCheckUtils]: 28: Hoare triple {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,944 INFO L281 TraceCheckUtils]: 29: Hoare triple {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,944 INFO L281 TraceCheckUtils]: 30: Hoare triple {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,944 INFO L281 TraceCheckUtils]: 31: Hoare triple {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,945 INFO L281 TraceCheckUtils]: 32: Hoare triple {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,945 INFO L281 TraceCheckUtils]: 33: Hoare triple {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,946 INFO L281 TraceCheckUtils]: 34: Hoare triple {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,946 INFO L281 TraceCheckUtils]: 35: Hoare triple {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,946 INFO L281 TraceCheckUtils]: 36: Hoare triple {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,947 INFO L281 TraceCheckUtils]: 37: Hoare triple {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,947 INFO L281 TraceCheckUtils]: 38: Hoare triple {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52015#(and (<= 6 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,947 INFO L281 TraceCheckUtils]: 39: Hoare triple {52015#(and (<= 6 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,948 INFO L281 TraceCheckUtils]: 40: Hoare triple {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,948 INFO L281 TraceCheckUtils]: 41: Hoare triple {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,948 INFO L281 TraceCheckUtils]: 42: Hoare triple {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,949 INFO L281 TraceCheckUtils]: 43: Hoare triple {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,949 INFO L281 TraceCheckUtils]: 44: Hoare triple {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,950 INFO L281 TraceCheckUtils]: 45: Hoare triple {52016#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:24,950 INFO L264 TraceCheckUtils]: 46: Hoare triple {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {52018#(and (<= 8 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:44:24,951 INFO L281 TraceCheckUtils]: 47: Hoare triple {52018#(and (<= 8 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,951 INFO L281 TraceCheckUtils]: 48: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,952 INFO L281 TraceCheckUtils]: 49: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,952 INFO L281 TraceCheckUtils]: 50: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,952 INFO L281 TraceCheckUtils]: 51: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,953 INFO L281 TraceCheckUtils]: 52: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,953 INFO L281 TraceCheckUtils]: 53: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,954 INFO L281 TraceCheckUtils]: 54: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,956 INFO L281 TraceCheckUtils]: 55: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,957 INFO L281 TraceCheckUtils]: 56: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:24,964 INFO L281 TraceCheckUtils]: 57: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,965 INFO L281 TraceCheckUtils]: 58: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,965 INFO L281 TraceCheckUtils]: 59: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,965 INFO L281 TraceCheckUtils]: 60: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,966 INFO L281 TraceCheckUtils]: 61: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,966 INFO L281 TraceCheckUtils]: 62: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,967 INFO L281 TraceCheckUtils]: 63: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,967 INFO L281 TraceCheckUtils]: 64: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,967 INFO L281 TraceCheckUtils]: 65: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,968 INFO L281 TraceCheckUtils]: 66: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,968 INFO L281 TraceCheckUtils]: 67: Hoare triple {52020#(and (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,969 INFO L281 TraceCheckUtils]: 68: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,969 INFO L281 TraceCheckUtils]: 69: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,969 INFO L281 TraceCheckUtils]: 70: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,970 INFO L281 TraceCheckUtils]: 71: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,970 INFO L281 TraceCheckUtils]: 72: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,971 INFO L281 TraceCheckUtils]: 73: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,971 INFO L281 TraceCheckUtils]: 74: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,971 INFO L281 TraceCheckUtils]: 75: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,972 INFO L281 TraceCheckUtils]: 76: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,972 INFO L281 TraceCheckUtils]: 77: Hoare triple {52021#(and (<= 2 subseq_~pt~0.offset) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,973 INFO L281 TraceCheckUtils]: 78: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,973 INFO L281 TraceCheckUtils]: 79: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,973 INFO L281 TraceCheckUtils]: 80: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume #t~short4; {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,974 INFO L281 TraceCheckUtils]: 81: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,974 INFO L281 TraceCheckUtils]: 82: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,975 INFO L281 TraceCheckUtils]: 83: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,975 INFO L281 TraceCheckUtils]: 84: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,975 INFO L281 TraceCheckUtils]: 85: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,976 INFO L281 TraceCheckUtils]: 86: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,976 INFO L281 TraceCheckUtils]: 87: Hoare triple {52022#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 3 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,977 INFO L281 TraceCheckUtils]: 88: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,977 INFO L281 TraceCheckUtils]: 89: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,977 INFO L281 TraceCheckUtils]: 90: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume #t~short4; {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,978 INFO L281 TraceCheckUtils]: 91: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,978 INFO L281 TraceCheckUtils]: 92: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,979 INFO L281 TraceCheckUtils]: 93: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,979 INFO L281 TraceCheckUtils]: 94: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,979 INFO L281 TraceCheckUtils]: 95: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,980 INFO L281 TraceCheckUtils]: 96: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:24,980 INFO L281 TraceCheckUtils]: 97: Hoare triple {52023#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 4 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,981 INFO L281 TraceCheckUtils]: 98: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,981 INFO L281 TraceCheckUtils]: 99: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,982 INFO L281 TraceCheckUtils]: 100: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,982 INFO L281 TraceCheckUtils]: 101: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,982 INFO L281 TraceCheckUtils]: 102: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,983 INFO L281 TraceCheckUtils]: 103: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,983 INFO L281 TraceCheckUtils]: 104: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,984 INFO L281 TraceCheckUtils]: 105: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,984 INFO L281 TraceCheckUtils]: 106: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,984 INFO L281 TraceCheckUtils]: 107: Hoare triple {52024#(and (<= 5 subseq_~pt~0.offset) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,985 INFO L281 TraceCheckUtils]: 108: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,985 INFO L281 TraceCheckUtils]: 109: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,986 INFO L281 TraceCheckUtils]: 110: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,986 INFO L281 TraceCheckUtils]: 111: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,986 INFO L281 TraceCheckUtils]: 112: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,987 INFO L281 TraceCheckUtils]: 113: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,987 INFO L281 TraceCheckUtils]: 114: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,988 INFO L281 TraceCheckUtils]: 115: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,988 INFO L281 TraceCheckUtils]: 116: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,989 INFO L281 TraceCheckUtils]: 117: Hoare triple {52025#(and (<= 6 subseq_~pt~0.offset) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52026#(and (<= 7 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,989 INFO L281 TraceCheckUtils]: 118: Hoare triple {52026#(and (<= 7 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52026#(and (<= 7 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,990 INFO L281 TraceCheckUtils]: 119: Hoare triple {52026#(and (<= 7 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52026#(and (<= 7 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,990 INFO L281 TraceCheckUtils]: 120: Hoare triple {52026#(and (<= 7 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52026#(and (<= 7 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:24,991 INFO L281 TraceCheckUtils]: 121: Hoare triple {52026#(and (<= 7 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {52004#false} is VALID [2021-09-13 23:44:24,991 INFO L134 CoverageAnalysis]: Checked inductivity of 330 backedges. 45 proven. 284 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:44:24,991 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:44:24,992 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [11661491] [2021-09-13 23:44:24,992 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [11661491] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:44:24,992 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2111596521] [2021-09-13 23:44:24,992 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-09-13 23:44:24,992 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:44:24,992 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:44:25,005 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:44:25,008 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2021-09-13 23:44:25,126 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2021-09-13 23:44:25,126 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:44:25,128 INFO L263 TraceCheckSpWp]: Trace formula consists of 430 conjuncts, 56 conjunts are in the unsatisfiable core [2021-09-13 23:44:25,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:25,149 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:44:25,184 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:44:25,184 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:44:26,549 INFO L264 TraceCheckUtils]: 0: Hoare triple {52003#true} call ULTIMATE.init(); {52003#true} is VALID [2021-09-13 23:44:26,549 INFO L281 TraceCheckUtils]: 1: Hoare triple {52003#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {52003#true} is VALID [2021-09-13 23:44:26,549 INFO L281 TraceCheckUtils]: 2: Hoare triple {52003#true} assume true; {52003#true} is VALID [2021-09-13 23:44:26,549 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {52003#true} {52003#true} #125#return; {52003#true} is VALID [2021-09-13 23:44:26,549 INFO L264 TraceCheckUtils]: 4: Hoare triple {52003#true} call #t~ret19 := main(); {52003#true} is VALID [2021-09-13 23:44:26,549 INFO L281 TraceCheckUtils]: 5: Hoare triple {52003#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {52003#true} is VALID [2021-09-13 23:44:26,549 INFO L281 TraceCheckUtils]: 6: Hoare triple {52003#true} assume !(~length1~0 < 1); {52003#true} is VALID [2021-09-13 23:44:26,549 INFO L281 TraceCheckUtils]: 7: Hoare triple {52003#true} assume !(~length2~0 < 1); {52003#true} is VALID [2021-09-13 23:44:26,550 INFO L281 TraceCheckUtils]: 8: Hoare triple {52003#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,550 INFO L281 TraceCheckUtils]: 9: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,551 INFO L281 TraceCheckUtils]: 10: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,551 INFO L281 TraceCheckUtils]: 11: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,551 INFO L281 TraceCheckUtils]: 12: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,552 INFO L281 TraceCheckUtils]: 13: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,552 INFO L281 TraceCheckUtils]: 14: Hoare triple {52008#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {52073#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,552 INFO L281 TraceCheckUtils]: 15: Hoare triple {52073#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52073#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,553 INFO L281 TraceCheckUtils]: 16: Hoare triple {52073#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52073#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,553 INFO L281 TraceCheckUtils]: 17: Hoare triple {52073#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52073#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,554 INFO L281 TraceCheckUtils]: 18: Hoare triple {52073#(and (<= 0 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,554 INFO L281 TraceCheckUtils]: 19: Hoare triple {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,555 INFO L281 TraceCheckUtils]: 20: Hoare triple {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,555 INFO L281 TraceCheckUtils]: 21: Hoare triple {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,555 INFO L281 TraceCheckUtils]: 22: Hoare triple {52010#(and (<= 1 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,556 INFO L281 TraceCheckUtils]: 23: Hoare triple {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,556 INFO L281 TraceCheckUtils]: 24: Hoare triple {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,558 INFO L281 TraceCheckUtils]: 25: Hoare triple {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,558 INFO L281 TraceCheckUtils]: 26: Hoare triple {52011#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,559 INFO L281 TraceCheckUtils]: 27: Hoare triple {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,559 INFO L281 TraceCheckUtils]: 28: Hoare triple {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,559 INFO L281 TraceCheckUtils]: 29: Hoare triple {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,560 INFO L281 TraceCheckUtils]: 30: Hoare triple {52012#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,560 INFO L281 TraceCheckUtils]: 31: Hoare triple {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,561 INFO L281 TraceCheckUtils]: 32: Hoare triple {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,561 INFO L281 TraceCheckUtils]: 33: Hoare triple {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,561 INFO L281 TraceCheckUtils]: 34: Hoare triple {52013#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,562 INFO L281 TraceCheckUtils]: 35: Hoare triple {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,562 INFO L281 TraceCheckUtils]: 36: Hoare triple {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,562 INFO L281 TraceCheckUtils]: 37: Hoare triple {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,563 INFO L281 TraceCheckUtils]: 38: Hoare triple {52014#(and (<= 5 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52015#(and (<= 6 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,563 INFO L281 TraceCheckUtils]: 39: Hoare triple {52015#(and (<= 6 main_~i~1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,564 INFO L281 TraceCheckUtils]: 40: Hoare triple {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,564 INFO L281 TraceCheckUtils]: 41: Hoare triple {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,564 INFO L281 TraceCheckUtils]: 42: Hoare triple {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,565 INFO L281 TraceCheckUtils]: 43: Hoare triple {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,565 INFO L281 TraceCheckUtils]: 44: Hoare triple {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,565 INFO L281 TraceCheckUtils]: 45: Hoare triple {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:26,566 INFO L264 TraceCheckUtils]: 46: Hoare triple {52017#(and (<= 8 (select |#length| main_~nondetString2~0.base)) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {52018#(and (<= 8 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:44:26,567 INFO L281 TraceCheckUtils]: 47: Hoare triple {52018#(and (<= 8 (select |#length| |subseq_#in~t.base|)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,567 INFO L281 TraceCheckUtils]: 48: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,567 INFO L281 TraceCheckUtils]: 49: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,568 INFO L281 TraceCheckUtils]: 50: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume #t~short4; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,568 INFO L281 TraceCheckUtils]: 51: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,568 INFO L281 TraceCheckUtils]: 52: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,569 INFO L281 TraceCheckUtils]: 53: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,569 INFO L281 TraceCheckUtils]: 54: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,569 INFO L281 TraceCheckUtils]: 55: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,570 INFO L281 TraceCheckUtils]: 56: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:26,570 INFO L281 TraceCheckUtils]: 57: Hoare triple {52019#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,570 INFO L281 TraceCheckUtils]: 58: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,571 INFO L281 TraceCheckUtils]: 59: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,571 INFO L281 TraceCheckUtils]: 60: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,571 INFO L281 TraceCheckUtils]: 61: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,572 INFO L281 TraceCheckUtils]: 62: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,572 INFO L281 TraceCheckUtils]: 63: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,572 INFO L281 TraceCheckUtils]: 64: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,573 INFO L281 TraceCheckUtils]: 65: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,573 INFO L281 TraceCheckUtils]: 66: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,573 INFO L281 TraceCheckUtils]: 67: Hoare triple {52203#(and (= subseq_~pt~0.offset 1) (<= 8 (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,574 INFO L281 TraceCheckUtils]: 68: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,574 INFO L281 TraceCheckUtils]: 69: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,574 INFO L281 TraceCheckUtils]: 70: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} assume #t~short4; {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,575 INFO L281 TraceCheckUtils]: 71: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,575 INFO L281 TraceCheckUtils]: 72: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,575 INFO L281 TraceCheckUtils]: 73: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,576 INFO L281 TraceCheckUtils]: 74: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,576 INFO L281 TraceCheckUtils]: 75: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,576 INFO L281 TraceCheckUtils]: 76: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,577 INFO L281 TraceCheckUtils]: 77: Hoare triple {52234#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 2 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,577 INFO L281 TraceCheckUtils]: 78: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,577 INFO L281 TraceCheckUtils]: 79: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,578 INFO L281 TraceCheckUtils]: 80: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} assume #t~short4; {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,578 INFO L281 TraceCheckUtils]: 81: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,578 INFO L281 TraceCheckUtils]: 82: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,579 INFO L281 TraceCheckUtils]: 83: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,579 INFO L281 TraceCheckUtils]: 84: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,579 INFO L281 TraceCheckUtils]: 85: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,580 INFO L281 TraceCheckUtils]: 86: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,580 INFO L281 TraceCheckUtils]: 87: Hoare triple {52265#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 3 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,580 INFO L281 TraceCheckUtils]: 88: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,581 INFO L281 TraceCheckUtils]: 89: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,581 INFO L281 TraceCheckUtils]: 90: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,581 INFO L281 TraceCheckUtils]: 91: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,582 INFO L281 TraceCheckUtils]: 92: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,582 INFO L281 TraceCheckUtils]: 93: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,582 INFO L281 TraceCheckUtils]: 94: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,583 INFO L281 TraceCheckUtils]: 95: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,583 INFO L281 TraceCheckUtils]: 96: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:26,583 INFO L281 TraceCheckUtils]: 97: Hoare triple {52296#(and (= 4 subseq_~pt~0.offset) (<= 8 (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,584 INFO L281 TraceCheckUtils]: 98: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,584 INFO L281 TraceCheckUtils]: 99: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,584 INFO L281 TraceCheckUtils]: 100: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} assume #t~short4; {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,585 INFO L281 TraceCheckUtils]: 101: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,585 INFO L281 TraceCheckUtils]: 102: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,585 INFO L281 TraceCheckUtils]: 103: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,586 INFO L281 TraceCheckUtils]: 104: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,586 INFO L281 TraceCheckUtils]: 105: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,586 INFO L281 TraceCheckUtils]: 106: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,587 INFO L281 TraceCheckUtils]: 107: Hoare triple {52327#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 5 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,587 INFO L281 TraceCheckUtils]: 108: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,587 INFO L281 TraceCheckUtils]: 109: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,588 INFO L281 TraceCheckUtils]: 110: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} assume #t~short4; {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,588 INFO L281 TraceCheckUtils]: 111: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,588 INFO L281 TraceCheckUtils]: 112: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem3; {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,589 INFO L281 TraceCheckUtils]: 113: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,589 INFO L281 TraceCheckUtils]: 114: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,590 INFO L281 TraceCheckUtils]: 115: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,590 INFO L281 TraceCheckUtils]: 116: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,590 INFO L281 TraceCheckUtils]: 117: Hoare triple {52358#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 6 subseq_~pt~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52389#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 7 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,591 INFO L281 TraceCheckUtils]: 118: Hoare triple {52389#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 7 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52389#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 7 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,591 INFO L281 TraceCheckUtils]: 119: Hoare triple {52389#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 7 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {52389#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 7 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,591 INFO L281 TraceCheckUtils]: 120: Hoare triple {52389#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 7 subseq_~pt~0.offset))} assume #t~short4; {52389#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 7 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:26,592 INFO L281 TraceCheckUtils]: 121: Hoare triple {52389#(and (<= 8 (select |#length| subseq_~pt~0.base)) (= 7 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {52004#false} is VALID [2021-09-13 23:44:26,592 INFO L134 CoverageAnalysis]: Checked inductivity of 330 backedges. 66 proven. 263 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:44:26,592 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:44:28,347 INFO L281 TraceCheckUtils]: 121: Hoare triple {52402#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {52004#false} is VALID [2021-09-13 23:44:28,347 INFO L281 TraceCheckUtils]: 120: Hoare triple {52402#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52402#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,348 INFO L281 TraceCheckUtils]: 119: Hoare triple {52402#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52402#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,348 INFO L281 TraceCheckUtils]: 118: Hoare triple {52402#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52402#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,349 INFO L281 TraceCheckUtils]: 117: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52402#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,349 INFO L281 TraceCheckUtils]: 116: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,349 INFO L281 TraceCheckUtils]: 115: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,350 INFO L281 TraceCheckUtils]: 114: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,350 INFO L281 TraceCheckUtils]: 113: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,350 INFO L281 TraceCheckUtils]: 112: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,351 INFO L281 TraceCheckUtils]: 111: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,351 INFO L281 TraceCheckUtils]: 110: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,351 INFO L281 TraceCheckUtils]: 109: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,352 INFO L281 TraceCheckUtils]: 108: Hoare triple {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,352 INFO L281 TraceCheckUtils]: 107: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52415#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,353 INFO L281 TraceCheckUtils]: 106: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,353 INFO L281 TraceCheckUtils]: 105: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,353 INFO L281 TraceCheckUtils]: 104: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,354 INFO L281 TraceCheckUtils]: 103: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,354 INFO L281 TraceCheckUtils]: 102: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,354 INFO L281 TraceCheckUtils]: 101: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,355 INFO L281 TraceCheckUtils]: 100: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,355 INFO L281 TraceCheckUtils]: 99: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,355 INFO L281 TraceCheckUtils]: 98: Hoare triple {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,356 INFO L281 TraceCheckUtils]: 97: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52446#(and (<= 0 (+ 2 subseq_~pt~0.offset)) (<= (+ 3 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,356 INFO L281 TraceCheckUtils]: 96: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,357 INFO L281 TraceCheckUtils]: 95: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,357 INFO L281 TraceCheckUtils]: 94: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,357 INFO L281 TraceCheckUtils]: 93: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,358 INFO L281 TraceCheckUtils]: 92: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,358 INFO L281 TraceCheckUtils]: 91: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,358 INFO L281 TraceCheckUtils]: 90: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} assume #t~short4; {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,359 INFO L281 TraceCheckUtils]: 89: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,359 INFO L281 TraceCheckUtils]: 88: Hoare triple {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,360 INFO L281 TraceCheckUtils]: 87: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52477#(and (<= (+ 4 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 3 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,360 INFO L281 TraceCheckUtils]: 86: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,360 INFO L281 TraceCheckUtils]: 85: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,361 INFO L281 TraceCheckUtils]: 84: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,361 INFO L281 TraceCheckUtils]: 83: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,361 INFO L281 TraceCheckUtils]: 82: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,362 INFO L281 TraceCheckUtils]: 81: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,362 INFO L281 TraceCheckUtils]: 80: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} assume #t~short4; {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,362 INFO L281 TraceCheckUtils]: 79: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,363 INFO L281 TraceCheckUtils]: 78: Hoare triple {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,363 INFO L281 TraceCheckUtils]: 77: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52508#(and (<= (+ 5 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 4 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,363 INFO L281 TraceCheckUtils]: 76: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,364 INFO L281 TraceCheckUtils]: 75: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,364 INFO L281 TraceCheckUtils]: 74: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,365 INFO L281 TraceCheckUtils]: 73: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,365 INFO L281 TraceCheckUtils]: 72: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,365 INFO L281 TraceCheckUtils]: 71: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,366 INFO L281 TraceCheckUtils]: 70: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,366 INFO L281 TraceCheckUtils]: 69: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,366 INFO L281 TraceCheckUtils]: 68: Hoare triple {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,367 INFO L281 TraceCheckUtils]: 67: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52539#(and (<= 0 (+ 5 subseq_~pt~0.offset)) (<= (+ 6 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,367 INFO L281 TraceCheckUtils]: 66: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,367 INFO L281 TraceCheckUtils]: 65: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,368 INFO L281 TraceCheckUtils]: 64: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,368 INFO L281 TraceCheckUtils]: 63: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,368 INFO L281 TraceCheckUtils]: 62: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,369 INFO L281 TraceCheckUtils]: 61: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,369 INFO L281 TraceCheckUtils]: 60: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,370 INFO L281 TraceCheckUtils]: 59: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,370 INFO L281 TraceCheckUtils]: 58: Hoare triple {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,370 INFO L281 TraceCheckUtils]: 57: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {52570#(and (<= 0 (+ 6 subseq_~pt~0.offset)) (<= (+ 7 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:28,371 INFO L281 TraceCheckUtils]: 56: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,371 INFO L281 TraceCheckUtils]: 55: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,371 INFO L281 TraceCheckUtils]: 54: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,372 INFO L281 TraceCheckUtils]: 53: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,372 INFO L281 TraceCheckUtils]: 52: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,372 INFO L281 TraceCheckUtils]: 51: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,373 INFO L281 TraceCheckUtils]: 50: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} assume #t~short4; {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,373 INFO L281 TraceCheckUtils]: 49: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,373 INFO L281 TraceCheckUtils]: 48: Hoare triple {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,374 INFO L281 TraceCheckUtils]: 47: Hoare triple {52632#(and (<= 0 (+ 7 |subseq_#in~t.offset|)) (<= (+ 8 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {52601#(and (<= (+ 8 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (<= 0 (+ 7 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:28,375 INFO L264 TraceCheckUtils]: 46: Hoare triple {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {52632#(and (<= 0 (+ 7 |subseq_#in~t.offset|)) (<= (+ 8 |subseq_#in~t.offset|) (select |#length| |subseq_#in~t.base|)))} is VALID [2021-09-13 23:44:28,375 INFO L281 TraceCheckUtils]: 45: Hoare triple {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} is VALID [2021-09-13 23:44:28,375 INFO L281 TraceCheckUtils]: 44: Hoare triple {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} is VALID [2021-09-13 23:44:28,376 INFO L281 TraceCheckUtils]: 43: Hoare triple {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} assume !(~i~1 < ~length2~0 - 1); {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} is VALID [2021-09-13 23:44:28,376 INFO L281 TraceCheckUtils]: 42: Hoare triple {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} is VALID [2021-09-13 23:44:28,376 INFO L281 TraceCheckUtils]: 41: Hoare triple {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} havoc #t~nondet17; {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} is VALID [2021-09-13 23:44:28,377 INFO L281 TraceCheckUtils]: 40: Hoare triple {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} is VALID [2021-09-13 23:44:28,377 INFO L281 TraceCheckUtils]: 39: Hoare triple {52658#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52636#(and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset)))} is VALID [2021-09-13 23:44:28,378 INFO L281 TraceCheckUtils]: 38: Hoare triple {52662#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 2)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52658#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 1)))} is VALID [2021-09-13 23:44:28,378 INFO L281 TraceCheckUtils]: 37: Hoare triple {52662#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 2)))} havoc #t~nondet17; {52662#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 2)))} is VALID [2021-09-13 23:44:28,378 INFO L281 TraceCheckUtils]: 36: Hoare triple {52662#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 2)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52662#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 2)))} is VALID [2021-09-13 23:44:28,378 INFO L281 TraceCheckUtils]: 35: Hoare triple {52662#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 2)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52662#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 2)))} is VALID [2021-09-13 23:44:28,379 INFO L281 TraceCheckUtils]: 34: Hoare triple {52675#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52662#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 2)))} is VALID [2021-09-13 23:44:28,379 INFO L281 TraceCheckUtils]: 33: Hoare triple {52675#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 3)))} havoc #t~nondet17; {52675#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:44:28,379 INFO L281 TraceCheckUtils]: 32: Hoare triple {52675#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52675#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:44:28,380 INFO L281 TraceCheckUtils]: 31: Hoare triple {52675#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52675#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:44:28,380 INFO L281 TraceCheckUtils]: 30: Hoare triple {52688#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52675#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:44:28,380 INFO L281 TraceCheckUtils]: 29: Hoare triple {52688#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 4)))} havoc #t~nondet17; {52688#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:44:28,381 INFO L281 TraceCheckUtils]: 28: Hoare triple {52688#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52688#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:44:28,381 INFO L281 TraceCheckUtils]: 27: Hoare triple {52688#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52688#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:44:28,381 INFO L281 TraceCheckUtils]: 26: Hoare triple {52701#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52688#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:44:28,382 INFO L281 TraceCheckUtils]: 25: Hoare triple {52701#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {52701#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:44:28,382 INFO L281 TraceCheckUtils]: 24: Hoare triple {52701#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52701#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:44:28,382 INFO L281 TraceCheckUtils]: 23: Hoare triple {52701#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52701#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:44:28,383 INFO L281 TraceCheckUtils]: 22: Hoare triple {52714#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 6)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52701#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:44:28,383 INFO L281 TraceCheckUtils]: 21: Hoare triple {52714#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 6)))} havoc #t~nondet17; {52714#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 6)))} is VALID [2021-09-13 23:44:28,383 INFO L281 TraceCheckUtils]: 20: Hoare triple {52714#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 6)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52714#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 6)))} is VALID [2021-09-13 23:44:28,383 INFO L281 TraceCheckUtils]: 19: Hoare triple {52714#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 6)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52714#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 6)))} is VALID [2021-09-13 23:44:28,384 INFO L281 TraceCheckUtils]: 18: Hoare triple {52727#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 7 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {52714#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ main_~i~1 6)))} is VALID [2021-09-13 23:44:28,384 INFO L281 TraceCheckUtils]: 17: Hoare triple {52727#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 7 main_~i~1)))} havoc #t~nondet17; {52727#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 7 main_~i~1)))} is VALID [2021-09-13 23:44:28,384 INFO L281 TraceCheckUtils]: 16: Hoare triple {52727#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 7 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {52727#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 7 main_~i~1)))} is VALID [2021-09-13 23:44:28,385 INFO L281 TraceCheckUtils]: 15: Hoare triple {52727#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 7 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {52727#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 7 main_~i~1)))} is VALID [2021-09-13 23:44:28,385 INFO L281 TraceCheckUtils]: 14: Hoare triple {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} ~i~1 := 0; {52727#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 (+ 7 main_~i~1)))} is VALID [2021-09-13 23:44:28,385 INFO L281 TraceCheckUtils]: 13: Hoare triple {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} assume !(~i~0 < ~length1~0 - 1); {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} is VALID [2021-09-13 23:44:28,385 INFO L281 TraceCheckUtils]: 12: Hoare triple {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} is VALID [2021-09-13 23:44:28,386 INFO L281 TraceCheckUtils]: 11: Hoare triple {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} havoc #t~nondet15; {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} is VALID [2021-09-13 23:44:28,386 INFO L281 TraceCheckUtils]: 10: Hoare triple {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} is VALID [2021-09-13 23:44:28,386 INFO L281 TraceCheckUtils]: 9: Hoare triple {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} is VALID [2021-09-13 23:44:28,387 INFO L281 TraceCheckUtils]: 8: Hoare triple {52003#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {52740#(or (and (<= (+ main_~nondetString2~0.offset 8) (select |#length| main_~nondetString2~0.base)) (<= 0 (+ 7 main_~nondetString2~0.offset))) (<= main_~length2~0 7))} is VALID [2021-09-13 23:44:28,387 INFO L281 TraceCheckUtils]: 7: Hoare triple {52003#true} assume !(~length2~0 < 1); {52003#true} is VALID [2021-09-13 23:44:28,387 INFO L281 TraceCheckUtils]: 6: Hoare triple {52003#true} assume !(~length1~0 < 1); {52003#true} is VALID [2021-09-13 23:44:28,387 INFO L281 TraceCheckUtils]: 5: Hoare triple {52003#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {52003#true} is VALID [2021-09-13 23:44:28,387 INFO L264 TraceCheckUtils]: 4: Hoare triple {52003#true} call #t~ret19 := main(); {52003#true} is VALID [2021-09-13 23:44:28,387 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {52003#true} {52003#true} #125#return; {52003#true} is VALID [2021-09-13 23:44:28,387 INFO L281 TraceCheckUtils]: 2: Hoare triple {52003#true} assume true; {52003#true} is VALID [2021-09-13 23:44:28,387 INFO L281 TraceCheckUtils]: 1: Hoare triple {52003#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {52003#true} is VALID [2021-09-13 23:44:28,387 INFO L264 TraceCheckUtils]: 0: Hoare triple {52003#true} call ULTIMATE.init(); {52003#true} is VALID [2021-09-13 23:44:28,388 INFO L134 CoverageAnalysis]: Checked inductivity of 330 backedges. 91 proven. 238 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:44:28,388 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2111596521] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:44:28,388 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:44:28,388 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 19, 19] total 47 [2021-09-13 23:44:28,388 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [769320619] [2021-09-13 23:44:28,389 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 47 states have (on average 6.574468085106383) internal successors, (309), 45 states have internal predecessors, (309), 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 122 [2021-09-13 23:44:28,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:44:28,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 48 states, 47 states have (on average 6.574468085106383) internal successors, (309), 45 states have internal predecessors, (309), 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) [2021-09-13 23:44:28,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:44:28,602 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2021-09-13 23:44:28,602 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:44:28,602 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2021-09-13 23:44:28,602 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=282, Invalid=1974, Unknown=0, NotChecked=0, Total=2256 [2021-09-13 23:44:28,602 INFO L87 Difference]: Start difference. First operand 1070 states and 1164 transitions. Second operand has 48 states, 47 states have (on average 6.574468085106383) internal successors, (309), 45 states have internal predecessors, (309), 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) [2021-09-13 23:44:32,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:32,224 INFO L93 Difference]: Finished difference Result 1275 states and 1400 transitions. [2021-09-13 23:44:32,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2021-09-13 23:44:32,224 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 47 states have (on average 6.574468085106383) internal successors, (309), 45 states have internal predecessors, (309), 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 122 [2021-09-13 23:44:32,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:44:32,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 47 states have (on average 6.574468085106383) internal successors, (309), 45 states have internal predecessors, (309), 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) [2021-09-13 23:44:32,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 175 transitions. [2021-09-13 23:44:32,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 47 states have (on average 6.574468085106383) internal successors, (309), 45 states have internal predecessors, (309), 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) [2021-09-13 23:44:32,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 175 transitions. [2021-09-13 23:44:32,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 175 transitions. [2021-09-13 23:44:32,352 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:44:32,392 INFO L225 Difference]: With dead ends: 1275 [2021-09-13 23:44:32,392 INFO L226 Difference]: Without dead ends: 1269 [2021-09-13 23:44:32,393 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 277 GetRequests, 218 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 942 ImplicationChecksByTransitivity, 967.39ms TimeCoverageRelationStatistics Valid=435, Invalid=3105, Unknown=0, NotChecked=0, Total=3540 [2021-09-13 23:44:32,393 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 256 mSDsluCounter, 326 mSDsCounter, 0 mSdLazyCounter, 2653 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1716.03ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 256 SdHoareTripleChecker+Valid, 65 SdHoareTripleChecker+Invalid, 2685 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 5.56ms SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 2653 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1728.86ms IncrementalHoareTripleChecker+Time [2021-09-13 23:44:32,393 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [256 Valid, 65 Invalid, 2685 Unknown, 0 Unchecked, 5.56ms Time], IncrementalHoareTripleChecker [32 Valid, 2653 Invalid, 0 Unknown, 0 Unchecked, 1728.86ms Time] [2021-09-13 23:44:32,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1269 states. [2021-09-13 23:44:32,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1269 to 1192. [2021-09-13 23:44:32,400 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:44:32,401 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1269 states. Second operand has 1192 states, 1179 states have (on average 1.0916030534351144) internal successors, (1287), 1181 states have internal predecessors, (1287), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:32,401 INFO L74 IsIncluded]: Start isIncluded. First operand 1269 states. Second operand has 1192 states, 1179 states have (on average 1.0916030534351144) internal successors, (1287), 1181 states have internal predecessors, (1287), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:32,402 INFO L87 Difference]: Start difference. First operand 1269 states. Second operand has 1192 states, 1179 states have (on average 1.0916030534351144) internal successors, (1287), 1181 states have internal predecessors, (1287), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:32,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:32,439 INFO L93 Difference]: Finished difference Result 1269 states and 1382 transitions. [2021-09-13 23:44:32,439 INFO L276 IsEmpty]: Start isEmpty. Operand 1269 states and 1382 transitions. [2021-09-13 23:44:32,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:44:32,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:44:32,441 INFO L74 IsIncluded]: Start isIncluded. First operand has 1192 states, 1179 states have (on average 1.0916030534351144) internal successors, (1287), 1181 states have internal predecessors, (1287), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1269 states. [2021-09-13 23:44:32,442 INFO L87 Difference]: Start difference. First operand has 1192 states, 1179 states have (on average 1.0916030534351144) internal successors, (1287), 1181 states have internal predecessors, (1287), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1269 states. [2021-09-13 23:44:32,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:32,480 INFO L93 Difference]: Finished difference Result 1269 states and 1382 transitions. [2021-09-13 23:44:32,480 INFO L276 IsEmpty]: Start isEmpty. Operand 1269 states and 1382 transitions. [2021-09-13 23:44:32,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:44:32,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:44:32,481 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:44:32,481 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:44:32,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1192 states, 1179 states have (on average 1.0916030534351144) internal successors, (1287), 1181 states have internal predecessors, (1287), 9 states have call successors, (9), 9 states have call predecessors, (9), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:32,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1192 states to 1192 states and 1297 transitions. [2021-09-13 23:44:32,516 INFO L78 Accepts]: Start accepts. Automaton has 1192 states and 1297 transitions. Word has length 122 [2021-09-13 23:44:32,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:44:32,516 INFO L470 AbstractCegarLoop]: Abstraction has 1192 states and 1297 transitions. [2021-09-13 23:44:32,516 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 47 states have (on average 6.574468085106383) internal successors, (309), 45 states have internal predecessors, (309), 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) [2021-09-13 23:44:32,516 INFO L276 IsEmpty]: Start isEmpty. Operand 1192 states and 1297 transitions. [2021-09-13 23:44:32,517 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2021-09-13 23:44:32,517 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:44:32,517 INFO L513 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:44:32,536 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Forceful destruction successful, exit code 0 [2021-09-13 23:44:32,718 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable43 [2021-09-13 23:44:32,718 INFO L402 AbstractCegarLoop]: === Iteration 45 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:44:32,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:44:32,718 INFO L82 PathProgramCache]: Analyzing trace with hash 32767571, now seen corresponding path program 7 times [2021-09-13 23:44:32,719 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:44:32,719 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1249841983] [2021-09-13 23:44:32,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:44:32,719 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:44:32,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:32,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:44:32,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:32,977 INFO L281 TraceCheckUtils]: 0: Hoare triple {57835#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {57814#true} is VALID [2021-09-13 23:44:32,977 INFO L281 TraceCheckUtils]: 1: Hoare triple {57814#true} assume true; {57814#true} is VALID [2021-09-13 23:44:32,977 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {57814#true} {57814#true} #125#return; {57814#true} is VALID [2021-09-13 23:44:32,978 INFO L264 TraceCheckUtils]: 0: Hoare triple {57814#true} call ULTIMATE.init(); {57835#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:44:32,978 INFO L281 TraceCheckUtils]: 1: Hoare triple {57835#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {57814#true} is VALID [2021-09-13 23:44:32,978 INFO L281 TraceCheckUtils]: 2: Hoare triple {57814#true} assume true; {57814#true} is VALID [2021-09-13 23:44:32,978 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {57814#true} {57814#true} #125#return; {57814#true} is VALID [2021-09-13 23:44:32,978 INFO L264 TraceCheckUtils]: 4: Hoare triple {57814#true} call #t~ret19 := main(); {57814#true} is VALID [2021-09-13 23:44:32,978 INFO L281 TraceCheckUtils]: 5: Hoare triple {57814#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {57814#true} is VALID [2021-09-13 23:44:32,978 INFO L281 TraceCheckUtils]: 6: Hoare triple {57814#true} assume !(~length1~0 < 1); {57814#true} is VALID [2021-09-13 23:44:32,978 INFO L281 TraceCheckUtils]: 7: Hoare triple {57814#true} assume !(~length2~0 < 1); {57814#true} is VALID [2021-09-13 23:44:32,979 INFO L281 TraceCheckUtils]: 8: Hoare triple {57814#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {57819#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:44:32,979 INFO L281 TraceCheckUtils]: 9: Hoare triple {57819#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57819#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:44:32,979 INFO L281 TraceCheckUtils]: 10: Hoare triple {57819#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57819#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:44:32,980 INFO L281 TraceCheckUtils]: 11: Hoare triple {57819#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} havoc #t~nondet15; {57819#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:44:32,980 INFO L281 TraceCheckUtils]: 12: Hoare triple {57819#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57820#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:44:32,980 INFO L281 TraceCheckUtils]: 13: Hoare triple {57820#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57820#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:44:32,981 INFO L281 TraceCheckUtils]: 14: Hoare triple {57820#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57820#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:44:32,981 INFO L281 TraceCheckUtils]: 15: Hoare triple {57820#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {57820#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:44:32,982 INFO L281 TraceCheckUtils]: 16: Hoare triple {57820#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57821#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,982 INFO L281 TraceCheckUtils]: 17: Hoare triple {57821#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57821#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,982 INFO L281 TraceCheckUtils]: 18: Hoare triple {57821#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57821#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,983 INFO L281 TraceCheckUtils]: 19: Hoare triple {57821#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {57821#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,983 INFO L281 TraceCheckUtils]: 20: Hoare triple {57821#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57822#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} is VALID [2021-09-13 23:44:32,983 INFO L281 TraceCheckUtils]: 21: Hoare triple {57822#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57822#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} is VALID [2021-09-13 23:44:32,984 INFO L281 TraceCheckUtils]: 22: Hoare triple {57822#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57822#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} is VALID [2021-09-13 23:44:32,984 INFO L281 TraceCheckUtils]: 23: Hoare triple {57822#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} havoc #t~nondet15; {57822#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} is VALID [2021-09-13 23:44:32,985 INFO L281 TraceCheckUtils]: 24: Hoare triple {57822#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57823#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:44:32,985 INFO L281 TraceCheckUtils]: 25: Hoare triple {57823#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57823#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:44:32,985 INFO L281 TraceCheckUtils]: 26: Hoare triple {57823#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57823#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:44:32,986 INFO L281 TraceCheckUtils]: 27: Hoare triple {57823#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} havoc #t~nondet15; {57823#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:44:32,986 INFO L281 TraceCheckUtils]: 28: Hoare triple {57823#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57824#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} is VALID [2021-09-13 23:44:32,987 INFO L281 TraceCheckUtils]: 29: Hoare triple {57824#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,987 INFO L281 TraceCheckUtils]: 30: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,987 INFO L281 TraceCheckUtils]: 31: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,988 INFO L281 TraceCheckUtils]: 32: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,988 INFO L281 TraceCheckUtils]: 33: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,988 INFO L281 TraceCheckUtils]: 34: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} ~i~1 := 0; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,989 INFO L281 TraceCheckUtils]: 35: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,989 INFO L281 TraceCheckUtils]: 36: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,989 INFO L281 TraceCheckUtils]: 37: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,990 INFO L281 TraceCheckUtils]: 38: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,990 INFO L281 TraceCheckUtils]: 39: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,991 INFO L281 TraceCheckUtils]: 40: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,991 INFO L281 TraceCheckUtils]: 41: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,991 INFO L281 TraceCheckUtils]: 42: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,992 INFO L281 TraceCheckUtils]: 43: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,992 INFO L281 TraceCheckUtils]: 44: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,992 INFO L281 TraceCheckUtils]: 45: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,993 INFO L281 TraceCheckUtils]: 46: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,993 INFO L281 TraceCheckUtils]: 47: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,993 INFO L281 TraceCheckUtils]: 48: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,994 INFO L281 TraceCheckUtils]: 49: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,994 INFO L281 TraceCheckUtils]: 50: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,994 INFO L281 TraceCheckUtils]: 51: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,995 INFO L281 TraceCheckUtils]: 52: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,995 INFO L281 TraceCheckUtils]: 53: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,996 INFO L281 TraceCheckUtils]: 54: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,996 INFO L281 TraceCheckUtils]: 55: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,996 INFO L281 TraceCheckUtils]: 56: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,997 INFO L281 TraceCheckUtils]: 57: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,997 INFO L281 TraceCheckUtils]: 58: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,997 INFO L281 TraceCheckUtils]: 59: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,998 INFO L281 TraceCheckUtils]: 60: Hoare triple {57825#(and (<= 7 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {57826#(and (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,998 INFO L281 TraceCheckUtils]: 61: Hoare triple {57826#(and (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {57826#(and (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:32,999 INFO L264 TraceCheckUtils]: 62: Hoare triple {57826#(and (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {57827#(and (<= 7 (select |#length| |subseq_#in~s.base|)) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:44:33,000 INFO L281 TraceCheckUtils]: 63: Hoare triple {57827#(and (<= 7 (select |#length| |subseq_#in~s.base|)) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,000 INFO L281 TraceCheckUtils]: 64: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,000 INFO L281 TraceCheckUtils]: 65: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,001 INFO L281 TraceCheckUtils]: 66: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,001 INFO L281 TraceCheckUtils]: 67: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,002 INFO L281 TraceCheckUtils]: 68: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,002 INFO L281 TraceCheckUtils]: 69: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,002 INFO L281 TraceCheckUtils]: 70: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,003 INFO L281 TraceCheckUtils]: 71: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,003 INFO L281 TraceCheckUtils]: 72: Hoare triple {57828#(and (= 0 subseq_~ps~0.offset) (<= 7 (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,003 INFO L281 TraceCheckUtils]: 73: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,004 INFO L281 TraceCheckUtils]: 74: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,004 INFO L281 TraceCheckUtils]: 75: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,005 INFO L281 TraceCheckUtils]: 76: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume #t~short4; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,005 INFO L281 TraceCheckUtils]: 77: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,005 INFO L281 TraceCheckUtils]: 78: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,006 INFO L281 TraceCheckUtils]: 79: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,006 INFO L281 TraceCheckUtils]: 80: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,006 INFO L281 TraceCheckUtils]: 81: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:33,007 INFO L281 TraceCheckUtils]: 82: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,007 INFO L281 TraceCheckUtils]: 83: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,008 INFO L281 TraceCheckUtils]: 84: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,008 INFO L281 TraceCheckUtils]: 85: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,009 INFO L281 TraceCheckUtils]: 86: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,009 INFO L281 TraceCheckUtils]: 87: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,009 INFO L281 TraceCheckUtils]: 88: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,010 INFO L281 TraceCheckUtils]: 89: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,010 INFO L281 TraceCheckUtils]: 90: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,010 INFO L281 TraceCheckUtils]: 91: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,011 INFO L281 TraceCheckUtils]: 92: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,011 INFO L281 TraceCheckUtils]: 93: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,012 INFO L281 TraceCheckUtils]: 94: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,012 INFO L281 TraceCheckUtils]: 95: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,013 INFO L281 TraceCheckUtils]: 96: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,013 INFO L281 TraceCheckUtils]: 97: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,013 INFO L281 TraceCheckUtils]: 98: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,014 INFO L281 TraceCheckUtils]: 99: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,014 INFO L281 TraceCheckUtils]: 100: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,014 INFO L281 TraceCheckUtils]: 101: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,015 INFO L281 TraceCheckUtils]: 102: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,015 INFO L281 TraceCheckUtils]: 103: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,016 INFO L281 TraceCheckUtils]: 104: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,016 INFO L281 TraceCheckUtils]: 105: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,016 INFO L281 TraceCheckUtils]: 106: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,017 INFO L281 TraceCheckUtils]: 107: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,017 INFO L281 TraceCheckUtils]: 108: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,018 INFO L281 TraceCheckUtils]: 109: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,018 INFO L281 TraceCheckUtils]: 110: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,018 INFO L281 TraceCheckUtils]: 111: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,019 INFO L281 TraceCheckUtils]: 112: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,019 INFO L281 TraceCheckUtils]: 113: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,020 INFO L281 TraceCheckUtils]: 114: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,020 INFO L281 TraceCheckUtils]: 115: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,020 INFO L281 TraceCheckUtils]: 116: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,021 INFO L281 TraceCheckUtils]: 117: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,021 INFO L281 TraceCheckUtils]: 118: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,022 INFO L281 TraceCheckUtils]: 119: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,022 INFO L281 TraceCheckUtils]: 120: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,022 INFO L281 TraceCheckUtils]: 121: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,023 INFO L281 TraceCheckUtils]: 122: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57834#(and (<= 6 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,023 INFO L281 TraceCheckUtils]: 123: Hoare triple {57834#(and (<= 6 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57834#(and (<= 6 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:33,024 INFO L281 TraceCheckUtils]: 124: Hoare triple {57834#(and (<= 6 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {57815#false} is VALID [2021-09-13 23:44:33,024 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 28 proven. 194 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2021-09-13 23:44:33,024 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:44:33,024 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1249841983] [2021-09-13 23:44:33,025 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1249841983] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:44:33,025 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1769597769] [2021-09-13 23:44:33,025 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-09-13 23:44:33,025 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:44:33,025 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:44:33,026 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:44:33,056 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2021-09-13 23:44:33,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:33,147 INFO L263 TraceCheckSpWp]: Trace formula consists of 463 conjuncts, 45 conjunts are in the unsatisfiable core [2021-09-13 23:44:33,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:33,163 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:44:34,241 INFO L264 TraceCheckUtils]: 0: Hoare triple {57814#true} call ULTIMATE.init(); {57814#true} is VALID [2021-09-13 23:44:34,241 INFO L281 TraceCheckUtils]: 1: Hoare triple {57814#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {57814#true} is VALID [2021-09-13 23:44:34,241 INFO L281 TraceCheckUtils]: 2: Hoare triple {57814#true} assume true; {57814#true} is VALID [2021-09-13 23:44:34,241 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {57814#true} {57814#true} #125#return; {57814#true} is VALID [2021-09-13 23:44:34,241 INFO L264 TraceCheckUtils]: 4: Hoare triple {57814#true} call #t~ret19 := main(); {57814#true} is VALID [2021-09-13 23:44:34,241 INFO L281 TraceCheckUtils]: 5: Hoare triple {57814#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {57814#true} is VALID [2021-09-13 23:44:34,241 INFO L281 TraceCheckUtils]: 6: Hoare triple {57814#true} assume !(~length1~0 < 1); {57814#true} is VALID [2021-09-13 23:44:34,241 INFO L281 TraceCheckUtils]: 7: Hoare triple {57814#true} assume !(~length2~0 < 1); {57814#true} is VALID [2021-09-13 23:44:34,241 INFO L281 TraceCheckUtils]: 8: Hoare triple {57814#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {57863#(<= 0 main_~i~0)} is VALID [2021-09-13 23:44:34,242 INFO L281 TraceCheckUtils]: 9: Hoare triple {57863#(<= 0 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57863#(<= 0 main_~i~0)} is VALID [2021-09-13 23:44:34,242 INFO L281 TraceCheckUtils]: 10: Hoare triple {57863#(<= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57863#(<= 0 main_~i~0)} is VALID [2021-09-13 23:44:34,242 INFO L281 TraceCheckUtils]: 11: Hoare triple {57863#(<= 0 main_~i~0)} havoc #t~nondet15; {57863#(<= 0 main_~i~0)} is VALID [2021-09-13 23:44:34,243 INFO L281 TraceCheckUtils]: 12: Hoare triple {57863#(<= 0 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57876#(<= 1 main_~i~0)} is VALID [2021-09-13 23:44:34,243 INFO L281 TraceCheckUtils]: 13: Hoare triple {57876#(<= 1 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57876#(<= 1 main_~i~0)} is VALID [2021-09-13 23:44:34,243 INFO L281 TraceCheckUtils]: 14: Hoare triple {57876#(<= 1 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57876#(<= 1 main_~i~0)} is VALID [2021-09-13 23:44:34,243 INFO L281 TraceCheckUtils]: 15: Hoare triple {57876#(<= 1 main_~i~0)} havoc #t~nondet15; {57876#(<= 1 main_~i~0)} is VALID [2021-09-13 23:44:34,244 INFO L281 TraceCheckUtils]: 16: Hoare triple {57876#(<= 1 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57889#(<= 2 main_~i~0)} is VALID [2021-09-13 23:44:34,244 INFO L281 TraceCheckUtils]: 17: Hoare triple {57889#(<= 2 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57889#(<= 2 main_~i~0)} is VALID [2021-09-13 23:44:34,244 INFO L281 TraceCheckUtils]: 18: Hoare triple {57889#(<= 2 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57889#(<= 2 main_~i~0)} is VALID [2021-09-13 23:44:34,244 INFO L281 TraceCheckUtils]: 19: Hoare triple {57889#(<= 2 main_~i~0)} havoc #t~nondet15; {57889#(<= 2 main_~i~0)} is VALID [2021-09-13 23:44:34,245 INFO L281 TraceCheckUtils]: 20: Hoare triple {57889#(<= 2 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57902#(<= 3 main_~i~0)} is VALID [2021-09-13 23:44:34,245 INFO L281 TraceCheckUtils]: 21: Hoare triple {57902#(<= 3 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57902#(<= 3 main_~i~0)} is VALID [2021-09-13 23:44:34,245 INFO L281 TraceCheckUtils]: 22: Hoare triple {57902#(<= 3 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57902#(<= 3 main_~i~0)} is VALID [2021-09-13 23:44:34,245 INFO L281 TraceCheckUtils]: 23: Hoare triple {57902#(<= 3 main_~i~0)} havoc #t~nondet15; {57902#(<= 3 main_~i~0)} is VALID [2021-09-13 23:44:34,246 INFO L281 TraceCheckUtils]: 24: Hoare triple {57902#(<= 3 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57915#(<= 4 main_~i~0)} is VALID [2021-09-13 23:44:34,246 INFO L281 TraceCheckUtils]: 25: Hoare triple {57915#(<= 4 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57915#(<= 4 main_~i~0)} is VALID [2021-09-13 23:44:34,246 INFO L281 TraceCheckUtils]: 26: Hoare triple {57915#(<= 4 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57915#(<= 4 main_~i~0)} is VALID [2021-09-13 23:44:34,246 INFO L281 TraceCheckUtils]: 27: Hoare triple {57915#(<= 4 main_~i~0)} havoc #t~nondet15; {57915#(<= 4 main_~i~0)} is VALID [2021-09-13 23:44:34,247 INFO L281 TraceCheckUtils]: 28: Hoare triple {57915#(<= 4 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57928#(<= 5 main_~i~0)} is VALID [2021-09-13 23:44:34,247 INFO L281 TraceCheckUtils]: 29: Hoare triple {57928#(<= 5 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,247 INFO L281 TraceCheckUtils]: 30: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,248 INFO L281 TraceCheckUtils]: 31: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet15; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,248 INFO L281 TraceCheckUtils]: 32: Hoare triple {57932#(< 6 main_~length1~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,248 INFO L281 TraceCheckUtils]: 33: Hoare triple {57932#(< 6 main_~length1~0)} assume !(~i~0 < ~length1~0 - 1); {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,248 INFO L281 TraceCheckUtils]: 34: Hoare triple {57932#(< 6 main_~length1~0)} ~i~1 := 0; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,249 INFO L281 TraceCheckUtils]: 35: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,249 INFO L281 TraceCheckUtils]: 36: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,249 INFO L281 TraceCheckUtils]: 37: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,249 INFO L281 TraceCheckUtils]: 38: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,250 INFO L281 TraceCheckUtils]: 39: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,250 INFO L281 TraceCheckUtils]: 40: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,250 INFO L281 TraceCheckUtils]: 41: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,250 INFO L281 TraceCheckUtils]: 42: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,251 INFO L281 TraceCheckUtils]: 43: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,251 INFO L281 TraceCheckUtils]: 44: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,251 INFO L281 TraceCheckUtils]: 45: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,251 INFO L281 TraceCheckUtils]: 46: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,251 INFO L281 TraceCheckUtils]: 47: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,252 INFO L281 TraceCheckUtils]: 48: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,252 INFO L281 TraceCheckUtils]: 49: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,252 INFO L281 TraceCheckUtils]: 50: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,252 INFO L281 TraceCheckUtils]: 51: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,253 INFO L281 TraceCheckUtils]: 52: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,253 INFO L281 TraceCheckUtils]: 53: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,253 INFO L281 TraceCheckUtils]: 54: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,253 INFO L281 TraceCheckUtils]: 55: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,254 INFO L281 TraceCheckUtils]: 56: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,254 INFO L281 TraceCheckUtils]: 57: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,254 INFO L281 TraceCheckUtils]: 58: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,254 INFO L281 TraceCheckUtils]: 59: Hoare triple {57932#(< 6 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:34,255 INFO L281 TraceCheckUtils]: 60: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {58026#(< (+ 6 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base))} is VALID [2021-09-13 23:44:34,255 INFO L281 TraceCheckUtils]: 61: Hoare triple {58026#(< (+ 6 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {58026#(< (+ 6 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base))} is VALID [2021-09-13 23:44:34,256 INFO L264 TraceCheckUtils]: 62: Hoare triple {58026#(< (+ 6 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {58033#(< (+ 6 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|))} is VALID [2021-09-13 23:44:34,256 INFO L281 TraceCheckUtils]: 63: Hoare triple {58033#(< (+ 6 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {58037#(< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))} is VALID [2021-09-13 23:44:34,256 INFO L281 TraceCheckUtils]: 64: Hoare triple {58037#(< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,257 INFO L281 TraceCheckUtils]: 65: Hoare triple {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,257 INFO L281 TraceCheckUtils]: 66: Hoare triple {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,258 INFO L281 TraceCheckUtils]: 67: Hoare triple {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,258 INFO L281 TraceCheckUtils]: 68: Hoare triple {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,258 INFO L281 TraceCheckUtils]: 69: Hoare triple {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,259 INFO L281 TraceCheckUtils]: 70: Hoare triple {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,259 INFO L281 TraceCheckUtils]: 71: Hoare triple {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,259 INFO L281 TraceCheckUtils]: 72: Hoare triple {58041#(and (<= 0 subseq_~ps~0.offset) (< (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,260 INFO L281 TraceCheckUtils]: 73: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,260 INFO L281 TraceCheckUtils]: 74: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,260 INFO L281 TraceCheckUtils]: 75: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,261 INFO L281 TraceCheckUtils]: 76: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume #t~short4; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,261 INFO L281 TraceCheckUtils]: 77: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,261 INFO L281 TraceCheckUtils]: 78: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,262 INFO L281 TraceCheckUtils]: 79: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,262 INFO L281 TraceCheckUtils]: 80: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,262 INFO L281 TraceCheckUtils]: 81: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:44:34,263 INFO L281 TraceCheckUtils]: 82: Hoare triple {57829#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,263 INFO L281 TraceCheckUtils]: 83: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,264 INFO L281 TraceCheckUtils]: 84: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,264 INFO L281 TraceCheckUtils]: 85: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,264 INFO L281 TraceCheckUtils]: 86: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,265 INFO L281 TraceCheckUtils]: 87: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,265 INFO L281 TraceCheckUtils]: 88: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,265 INFO L281 TraceCheckUtils]: 89: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,266 INFO L281 TraceCheckUtils]: 90: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,266 INFO L281 TraceCheckUtils]: 91: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,266 INFO L281 TraceCheckUtils]: 92: Hoare triple {57830#(and (<= 2 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,267 INFO L281 TraceCheckUtils]: 93: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,267 INFO L281 TraceCheckUtils]: 94: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,268 INFO L281 TraceCheckUtils]: 95: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,268 INFO L281 TraceCheckUtils]: 96: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,268 INFO L281 TraceCheckUtils]: 97: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,269 INFO L281 TraceCheckUtils]: 98: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,269 INFO L281 TraceCheckUtils]: 99: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,269 INFO L281 TraceCheckUtils]: 100: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,270 INFO L281 TraceCheckUtils]: 101: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,270 INFO L281 TraceCheckUtils]: 102: Hoare triple {57831#(and (<= 3 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,270 INFO L281 TraceCheckUtils]: 103: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,271 INFO L281 TraceCheckUtils]: 104: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,271 INFO L281 TraceCheckUtils]: 105: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,271 INFO L281 TraceCheckUtils]: 106: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,272 INFO L281 TraceCheckUtils]: 107: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,272 INFO L281 TraceCheckUtils]: 108: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,272 INFO L281 TraceCheckUtils]: 109: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,273 INFO L281 TraceCheckUtils]: 110: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,273 INFO L281 TraceCheckUtils]: 111: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,274 INFO L281 TraceCheckUtils]: 112: Hoare triple {57832#(and (<= 4 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,274 INFO L281 TraceCheckUtils]: 113: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,274 INFO L281 TraceCheckUtils]: 114: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,275 INFO L281 TraceCheckUtils]: 115: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,275 INFO L281 TraceCheckUtils]: 116: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,275 INFO L281 TraceCheckUtils]: 117: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,276 INFO L281 TraceCheckUtils]: 118: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,276 INFO L281 TraceCheckUtils]: 119: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,276 INFO L281 TraceCheckUtils]: 120: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,277 INFO L281 TraceCheckUtils]: 121: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,277 INFO L281 TraceCheckUtils]: 122: Hoare triple {57833#(and (<= 5 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {57834#(and (<= 6 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,278 INFO L281 TraceCheckUtils]: 123: Hoare triple {57834#(and (<= 6 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {57834#(and (<= 6 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:34,278 INFO L281 TraceCheckUtils]: 124: Hoare triple {57834#(and (<= 6 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {57815#false} is VALID [2021-09-13 23:44:34,278 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 45 proven. 177 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2021-09-13 23:44:34,278 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:44:35,173 INFO L388 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 5 treesize of output 3 [2021-09-13 23:44:35,459 INFO L281 TraceCheckUtils]: 124: Hoare triple {58222#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {57815#false} is VALID [2021-09-13 23:44:35,459 INFO L281 TraceCheckUtils]: 123: Hoare triple {58222#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {58222#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,460 INFO L281 TraceCheckUtils]: 122: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {58222#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,460 INFO L281 TraceCheckUtils]: 121: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,461 INFO L281 TraceCheckUtils]: 120: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,461 INFO L281 TraceCheckUtils]: 119: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,461 INFO L281 TraceCheckUtils]: 118: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,462 INFO L281 TraceCheckUtils]: 117: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,462 INFO L281 TraceCheckUtils]: 116: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} assume #t~short4; {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,462 INFO L281 TraceCheckUtils]: 115: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,463 INFO L281 TraceCheckUtils]: 114: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,463 INFO L281 TraceCheckUtils]: 113: Hoare triple {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,464 INFO L281 TraceCheckUtils]: 112: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {58229#(and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,464 INFO L281 TraceCheckUtils]: 111: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,464 INFO L281 TraceCheckUtils]: 110: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,465 INFO L281 TraceCheckUtils]: 109: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,465 INFO L281 TraceCheckUtils]: 108: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,465 INFO L281 TraceCheckUtils]: 107: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,466 INFO L281 TraceCheckUtils]: 106: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} assume #t~short4; {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,466 INFO L281 TraceCheckUtils]: 105: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,466 INFO L281 TraceCheckUtils]: 104: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,467 INFO L281 TraceCheckUtils]: 103: Hoare triple {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,467 INFO L281 TraceCheckUtils]: 102: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {58260#(and (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 2 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,468 INFO L281 TraceCheckUtils]: 101: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,468 INFO L281 TraceCheckUtils]: 100: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,468 INFO L281 TraceCheckUtils]: 99: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,469 INFO L281 TraceCheckUtils]: 98: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,469 INFO L281 TraceCheckUtils]: 97: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,469 INFO L281 TraceCheckUtils]: 96: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,470 INFO L281 TraceCheckUtils]: 95: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,470 INFO L281 TraceCheckUtils]: 94: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,470 INFO L281 TraceCheckUtils]: 93: Hoare triple {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,471 INFO L281 TraceCheckUtils]: 92: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {58291#(and (<= 0 (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:44:35,471 INFO L281 TraceCheckUtils]: 91: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,471 INFO L281 TraceCheckUtils]: 90: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,472 INFO L281 TraceCheckUtils]: 89: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,472 INFO L281 TraceCheckUtils]: 88: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,472 INFO L281 TraceCheckUtils]: 87: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,473 INFO L281 TraceCheckUtils]: 86: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} assume #t~short4; {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,473 INFO L281 TraceCheckUtils]: 85: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,473 INFO L281 TraceCheckUtils]: 84: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,474 INFO L281 TraceCheckUtils]: 83: Hoare triple {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,474 INFO L281 TraceCheckUtils]: 82: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {58322#(and (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 4 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,475 INFO L281 TraceCheckUtils]: 81: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,475 INFO L281 TraceCheckUtils]: 80: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,475 INFO L281 TraceCheckUtils]: 79: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,476 INFO L281 TraceCheckUtils]: 78: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,476 INFO L281 TraceCheckUtils]: 77: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,476 INFO L281 TraceCheckUtils]: 76: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} assume #t~short4; {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,477 INFO L281 TraceCheckUtils]: 75: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,477 INFO L281 TraceCheckUtils]: 74: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,477 INFO L281 TraceCheckUtils]: 73: Hoare triple {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,478 INFO L281 TraceCheckUtils]: 72: Hoare triple {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {58353#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 5 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,478 INFO L281 TraceCheckUtils]: 71: Hoare triple {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,479 INFO L281 TraceCheckUtils]: 70: Hoare triple {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,479 INFO L281 TraceCheckUtils]: 69: Hoare triple {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,479 INFO L281 TraceCheckUtils]: 68: Hoare triple {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,480 INFO L281 TraceCheckUtils]: 67: Hoare triple {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,480 INFO L281 TraceCheckUtils]: 66: Hoare triple {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} assume #t~short4; {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,480 INFO L281 TraceCheckUtils]: 65: Hoare triple {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,481 INFO L281 TraceCheckUtils]: 64: Hoare triple {58409#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< subseq_~ps~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {58384#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 6 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:44:35,481 INFO L281 TraceCheckUtils]: 63: Hoare triple {58413#(or (< |subseq_#in~s.offset| 0) (<= (+ 7 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {58409#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:44:35,482 INFO L264 TraceCheckUtils]: 62: Hoare triple {58417#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< main_~nondetString1~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {58413#(or (< |subseq_#in~s.offset| 0) (<= (+ 7 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:44:35,482 INFO L281 TraceCheckUtils]: 61: Hoare triple {58417#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {58417#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:35,483 INFO L281 TraceCheckUtils]: 60: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {58417#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:44:35,483 INFO L281 TraceCheckUtils]: 59: Hoare triple {57932#(< 6 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,483 INFO L281 TraceCheckUtils]: 58: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,483 INFO L281 TraceCheckUtils]: 57: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,484 INFO L281 TraceCheckUtils]: 56: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,484 INFO L281 TraceCheckUtils]: 55: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,484 INFO L281 TraceCheckUtils]: 54: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,484 INFO L281 TraceCheckUtils]: 53: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,484 INFO L281 TraceCheckUtils]: 52: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,485 INFO L281 TraceCheckUtils]: 51: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,485 INFO L281 TraceCheckUtils]: 50: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,485 INFO L281 TraceCheckUtils]: 49: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,485 INFO L281 TraceCheckUtils]: 48: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,486 INFO L281 TraceCheckUtils]: 47: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,486 INFO L281 TraceCheckUtils]: 46: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,486 INFO L281 TraceCheckUtils]: 45: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,486 INFO L281 TraceCheckUtils]: 44: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,487 INFO L281 TraceCheckUtils]: 43: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,487 INFO L281 TraceCheckUtils]: 42: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,487 INFO L281 TraceCheckUtils]: 41: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,487 INFO L281 TraceCheckUtils]: 40: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,487 INFO L281 TraceCheckUtils]: 39: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,488 INFO L281 TraceCheckUtils]: 38: Hoare triple {57932#(< 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,488 INFO L281 TraceCheckUtils]: 37: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet17; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,488 INFO L281 TraceCheckUtils]: 36: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,488 INFO L281 TraceCheckUtils]: 35: Hoare triple {57932#(< 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,489 INFO L281 TraceCheckUtils]: 34: Hoare triple {57932#(< 6 main_~length1~0)} ~i~1 := 0; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,489 INFO L281 TraceCheckUtils]: 33: Hoare triple {57932#(< 6 main_~length1~0)} assume !(~i~0 < ~length1~0 - 1); {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,489 INFO L281 TraceCheckUtils]: 32: Hoare triple {57932#(< 6 main_~length1~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,489 INFO L281 TraceCheckUtils]: 31: Hoare triple {57932#(< 6 main_~length1~0)} havoc #t~nondet15; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,490 INFO L281 TraceCheckUtils]: 30: Hoare triple {57932#(< 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,490 INFO L281 TraceCheckUtils]: 29: Hoare triple {57928#(<= 5 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57932#(< 6 main_~length1~0)} is VALID [2021-09-13 23:44:35,490 INFO L281 TraceCheckUtils]: 28: Hoare triple {57915#(<= 4 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57928#(<= 5 main_~i~0)} is VALID [2021-09-13 23:44:35,491 INFO L281 TraceCheckUtils]: 27: Hoare triple {57915#(<= 4 main_~i~0)} havoc #t~nondet15; {57915#(<= 4 main_~i~0)} is VALID [2021-09-13 23:44:35,491 INFO L281 TraceCheckUtils]: 26: Hoare triple {57915#(<= 4 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57915#(<= 4 main_~i~0)} is VALID [2021-09-13 23:44:35,491 INFO L281 TraceCheckUtils]: 25: Hoare triple {57915#(<= 4 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57915#(<= 4 main_~i~0)} is VALID [2021-09-13 23:44:35,491 INFO L281 TraceCheckUtils]: 24: Hoare triple {57902#(<= 3 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57915#(<= 4 main_~i~0)} is VALID [2021-09-13 23:44:35,492 INFO L281 TraceCheckUtils]: 23: Hoare triple {57902#(<= 3 main_~i~0)} havoc #t~nondet15; {57902#(<= 3 main_~i~0)} is VALID [2021-09-13 23:44:35,492 INFO L281 TraceCheckUtils]: 22: Hoare triple {57902#(<= 3 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57902#(<= 3 main_~i~0)} is VALID [2021-09-13 23:44:35,492 INFO L281 TraceCheckUtils]: 21: Hoare triple {57902#(<= 3 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57902#(<= 3 main_~i~0)} is VALID [2021-09-13 23:44:35,492 INFO L281 TraceCheckUtils]: 20: Hoare triple {57889#(<= 2 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57902#(<= 3 main_~i~0)} is VALID [2021-09-13 23:44:35,493 INFO L281 TraceCheckUtils]: 19: Hoare triple {57889#(<= 2 main_~i~0)} havoc #t~nondet15; {57889#(<= 2 main_~i~0)} is VALID [2021-09-13 23:44:35,493 INFO L281 TraceCheckUtils]: 18: Hoare triple {57889#(<= 2 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57889#(<= 2 main_~i~0)} is VALID [2021-09-13 23:44:35,493 INFO L281 TraceCheckUtils]: 17: Hoare triple {57889#(<= 2 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57889#(<= 2 main_~i~0)} is VALID [2021-09-13 23:44:35,493 INFO L281 TraceCheckUtils]: 16: Hoare triple {57876#(<= 1 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57889#(<= 2 main_~i~0)} is VALID [2021-09-13 23:44:35,494 INFO L281 TraceCheckUtils]: 15: Hoare triple {57876#(<= 1 main_~i~0)} havoc #t~nondet15; {57876#(<= 1 main_~i~0)} is VALID [2021-09-13 23:44:35,494 INFO L281 TraceCheckUtils]: 14: Hoare triple {57876#(<= 1 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57876#(<= 1 main_~i~0)} is VALID [2021-09-13 23:44:35,494 INFO L281 TraceCheckUtils]: 13: Hoare triple {57876#(<= 1 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57876#(<= 1 main_~i~0)} is VALID [2021-09-13 23:44:35,495 INFO L281 TraceCheckUtils]: 12: Hoare triple {57863#(<= 0 main_~i~0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {57876#(<= 1 main_~i~0)} is VALID [2021-09-13 23:44:35,495 INFO L281 TraceCheckUtils]: 11: Hoare triple {57863#(<= 0 main_~i~0)} havoc #t~nondet15; {57863#(<= 0 main_~i~0)} is VALID [2021-09-13 23:44:35,495 INFO L281 TraceCheckUtils]: 10: Hoare triple {57863#(<= 0 main_~i~0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {57863#(<= 0 main_~i~0)} is VALID [2021-09-13 23:44:35,495 INFO L281 TraceCheckUtils]: 9: Hoare triple {57863#(<= 0 main_~i~0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {57863#(<= 0 main_~i~0)} is VALID [2021-09-13 23:44:35,496 INFO L281 TraceCheckUtils]: 8: Hoare triple {57814#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {57863#(<= 0 main_~i~0)} is VALID [2021-09-13 23:44:35,496 INFO L281 TraceCheckUtils]: 7: Hoare triple {57814#true} assume !(~length2~0 < 1); {57814#true} is VALID [2021-09-13 23:44:35,496 INFO L281 TraceCheckUtils]: 6: Hoare triple {57814#true} assume !(~length1~0 < 1); {57814#true} is VALID [2021-09-13 23:44:35,496 INFO L281 TraceCheckUtils]: 5: Hoare triple {57814#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {57814#true} is VALID [2021-09-13 23:44:35,496 INFO L264 TraceCheckUtils]: 4: Hoare triple {57814#true} call #t~ret19 := main(); {57814#true} is VALID [2021-09-13 23:44:35,496 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {57814#true} {57814#true} #125#return; {57814#true} is VALID [2021-09-13 23:44:35,496 INFO L281 TraceCheckUtils]: 2: Hoare triple {57814#true} assume true; {57814#true} is VALID [2021-09-13 23:44:35,496 INFO L281 TraceCheckUtils]: 1: Hoare triple {57814#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {57814#true} is VALID [2021-09-13 23:44:35,496 INFO L264 TraceCheckUtils]: 0: Hoare triple {57814#true} call ULTIMATE.init(); {57814#true} is VALID [2021-09-13 23:44:35,496 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 45 proven. 177 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2021-09-13 23:44:35,497 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1769597769] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:44:35,497 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:44:35,497 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 39 [2021-09-13 23:44:35,497 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1955329226] [2021-09-13 23:44:35,497 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 39 states have (on average 5.384615384615385) internal successors, (210), 36 states have internal predecessors, (210), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 125 [2021-09-13 23:44:35,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:44:35,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 40 states, 39 states have (on average 5.384615384615385) internal successors, (210), 36 states have internal predecessors, (210), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:35,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:44:35,633 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2021-09-13 23:44:35,633 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:44:35,634 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2021-09-13 23:44:35,634 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=1387, Unknown=0, NotChecked=0, Total=1560 [2021-09-13 23:44:35,634 INFO L87 Difference]: Start difference. First operand 1192 states and 1297 transitions. Second operand has 40 states, 39 states have (on average 5.384615384615385) internal successors, (210), 36 states have internal predecessors, (210), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:40,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:40,099 INFO L93 Difference]: Finished difference Result 1669 states and 1803 transitions. [2021-09-13 23:44:40,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2021-09-13 23:44:40,099 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 39 states have (on average 5.384615384615385) internal successors, (210), 36 states have internal predecessors, (210), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 125 [2021-09-13 23:44:40,099 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:44:40,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 39 states have (on average 5.384615384615385) internal successors, (210), 36 states have internal predecessors, (210), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:40,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 238 transitions. [2021-09-13 23:44:40,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 39 states have (on average 5.384615384615385) internal successors, (210), 36 states have internal predecessors, (210), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:40,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 238 transitions. [2021-09-13 23:44:40,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 238 transitions. [2021-09-13 23:44:40,274 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 238 edges. 238 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:44:40,341 INFO L225 Difference]: With dead ends: 1669 [2021-09-13 23:44:40,341 INFO L226 Difference]: Without dead ends: 1604 [2021-09-13 23:44:40,341 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 280 GetRequests, 228 SyntacticMatches, 2 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 626 ImplicationChecksByTransitivity, 729.03ms TimeCoverageRelationStatistics Valid=327, Invalid=2325, Unknown=0, NotChecked=0, Total=2652 [2021-09-13 23:44:40,341 INFO L928 BasicCegarLoop]: 9 mSDtfsCounter, 306 mSDsluCounter, 833 mSDsCounter, 0 mSdLazyCounter, 3496 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2139.36ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 306 SdHoareTripleChecker+Valid, 140 SdHoareTripleChecker+Invalid, 3515 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 7.54ms SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 3496 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2154.74ms IncrementalHoareTripleChecker+Time [2021-09-13 23:44:40,341 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [306 Valid, 140 Invalid, 3515 Unknown, 0 Unchecked, 7.54ms Time], IncrementalHoareTripleChecker [19 Valid, 3496 Invalid, 0 Unknown, 0 Unchecked, 2154.74ms Time] [2021-09-13 23:44:40,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1604 states. [2021-09-13 23:44:40,349 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1604 to 1150. [2021-09-13 23:44:40,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:44:40,350 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1604 states. Second operand has 1150 states, 1138 states have (on average 1.0966608084358525) internal successors, (1248), 1140 states have internal predecessors, (1248), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:40,351 INFO L74 IsIncluded]: Start isIncluded. First operand 1604 states. Second operand has 1150 states, 1138 states have (on average 1.0966608084358525) internal successors, (1248), 1140 states have internal predecessors, (1248), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:40,351 INFO L87 Difference]: Start difference. First operand 1604 states. Second operand has 1150 states, 1138 states have (on average 1.0966608084358525) internal successors, (1248), 1140 states have internal predecessors, (1248), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:40,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:40,414 INFO L93 Difference]: Finished difference Result 1604 states and 1738 transitions. [2021-09-13 23:44:40,414 INFO L276 IsEmpty]: Start isEmpty. Operand 1604 states and 1738 transitions. [2021-09-13 23:44:40,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:44:40,415 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:44:40,416 INFO L74 IsIncluded]: Start isIncluded. First operand has 1150 states, 1138 states have (on average 1.0966608084358525) internal successors, (1248), 1140 states have internal predecessors, (1248), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1604 states. [2021-09-13 23:44:40,417 INFO L87 Difference]: Start difference. First operand has 1150 states, 1138 states have (on average 1.0966608084358525) internal successors, (1248), 1140 states have internal predecessors, (1248), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1604 states. [2021-09-13 23:44:40,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:44:40,481 INFO L93 Difference]: Finished difference Result 1604 states and 1738 transitions. [2021-09-13 23:44:40,481 INFO L276 IsEmpty]: Start isEmpty. Operand 1604 states and 1738 transitions. [2021-09-13 23:44:40,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:44:40,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:44:40,482 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:44:40,482 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:44:40,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1150 states, 1138 states have (on average 1.0966608084358525) internal successors, (1248), 1140 states have internal predecessors, (1248), 8 states have call successors, (8), 8 states have call predecessors, (8), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:40,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1150 states to 1150 states and 1257 transitions. [2021-09-13 23:44:40,515 INFO L78 Accepts]: Start accepts. Automaton has 1150 states and 1257 transitions. Word has length 125 [2021-09-13 23:44:40,515 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:44:40,515 INFO L470 AbstractCegarLoop]: Abstraction has 1150 states and 1257 transitions. [2021-09-13 23:44:40,515 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 40 states, 39 states have (on average 5.384615384615385) internal successors, (210), 36 states have internal predecessors, (210), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:40,515 INFO L276 IsEmpty]: Start isEmpty. Operand 1150 states and 1257 transitions. [2021-09-13 23:44:40,516 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2021-09-13 23:44:40,516 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:44:40,516 INFO L513 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:44:40,554 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Forceful destruction successful, exit code 0 [2021-09-13 23:44:40,717 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable44 [2021-09-13 23:44:40,717 INFO L402 AbstractCegarLoop]: === Iteration 46 === Targeting subseqErr3REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:44:40,717 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:44:40,717 INFO L82 PathProgramCache]: Analyzing trace with hash -1364707073, now seen corresponding path program 12 times [2021-09-13 23:44:40,717 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:44:40,717 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [372607445] [2021-09-13 23:44:40,717 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:44:40,717 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:44:40,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:41,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:44:41,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:41,087 INFO L281 TraceCheckUtils]: 0: Hoare triple {64685#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L281 TraceCheckUtils]: 1: Hoare triple {64657#true} assume true; {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {64657#true} {64657#true} #125#return; {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L264 TraceCheckUtils]: 0: Hoare triple {64657#true} call ULTIMATE.init(); {64685#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:44:41,088 INFO L281 TraceCheckUtils]: 1: Hoare triple {64685#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L281 TraceCheckUtils]: 2: Hoare triple {64657#true} assume true; {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {64657#true} {64657#true} #125#return; {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L264 TraceCheckUtils]: 4: Hoare triple {64657#true} call #t~ret19 := main(); {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L281 TraceCheckUtils]: 5: Hoare triple {64657#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L281 TraceCheckUtils]: 6: Hoare triple {64657#true} assume !(~length1~0 < 1); {64657#true} is VALID [2021-09-13 23:44:41,088 INFO L281 TraceCheckUtils]: 7: Hoare triple {64657#true} assume !(~length2~0 < 1); {64657#true} is VALID [2021-09-13 23:44:41,089 INFO L281 TraceCheckUtils]: 8: Hoare triple {64657#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {64662#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:44:41,089 INFO L281 TraceCheckUtils]: 9: Hoare triple {64662#(= main_~nondetString2~0.offset 0)} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {64662#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:44:41,090 INFO L281 TraceCheckUtils]: 10: Hoare triple {64662#(= main_~nondetString2~0.offset 0)} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {64662#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:44:41,090 INFO L281 TraceCheckUtils]: 11: Hoare triple {64662#(= main_~nondetString2~0.offset 0)} havoc #t~nondet15; {64662#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:44:41,090 INFO L281 TraceCheckUtils]: 12: Hoare triple {64662#(= main_~nondetString2~0.offset 0)} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {64662#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:44:41,090 INFO L281 TraceCheckUtils]: 13: Hoare triple {64662#(= main_~nondetString2~0.offset 0)} assume !(~i~0 < ~length1~0 - 1); {64662#(= main_~nondetString2~0.offset 0)} is VALID [2021-09-13 23:44:41,091 INFO L281 TraceCheckUtils]: 14: Hoare triple {64662#(= main_~nondetString2~0.offset 0)} ~i~1 := 0; {64663#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:44:41,091 INFO L281 TraceCheckUtils]: 15: Hoare triple {64663#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64663#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:44:41,092 INFO L281 TraceCheckUtils]: 16: Hoare triple {64663#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64663#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:44:41,092 INFO L281 TraceCheckUtils]: 17: Hoare triple {64663#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} havoc #t~nondet17; {64663#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} is VALID [2021-09-13 23:44:41,092 INFO L281 TraceCheckUtils]: 18: Hoare triple {64663#(and (= main_~nondetString2~0.offset 0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64664#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,093 INFO L281 TraceCheckUtils]: 19: Hoare triple {64664#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64664#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,093 INFO L281 TraceCheckUtils]: 20: Hoare triple {64664#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64664#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,093 INFO L281 TraceCheckUtils]: 21: Hoare triple {64664#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64664#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,094 INFO L281 TraceCheckUtils]: 22: Hoare triple {64664#(and (<= 1 main_~i~1) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64665#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,094 INFO L281 TraceCheckUtils]: 23: Hoare triple {64665#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64665#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,095 INFO L281 TraceCheckUtils]: 24: Hoare triple {64665#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64665#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,095 INFO L281 TraceCheckUtils]: 25: Hoare triple {64665#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64665#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,096 INFO L281 TraceCheckUtils]: 26: Hoare triple {64665#(and (<= main_~i~1 2) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64666#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,096 INFO L281 TraceCheckUtils]: 27: Hoare triple {64666#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64666#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,096 INFO L281 TraceCheckUtils]: 28: Hoare triple {64666#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64666#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,097 INFO L281 TraceCheckUtils]: 29: Hoare triple {64666#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64666#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,097 INFO L281 TraceCheckUtils]: 30: Hoare triple {64666#(and (<= main_~i~1 3) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64667#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:44:41,097 INFO L281 TraceCheckUtils]: 31: Hoare triple {64667#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64667#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:44:41,098 INFO L281 TraceCheckUtils]: 32: Hoare triple {64667#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64667#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:44:41,098 INFO L281 TraceCheckUtils]: 33: Hoare triple {64667#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {64667#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:44:41,099 INFO L281 TraceCheckUtils]: 34: Hoare triple {64667#(and (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64668#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,099 INFO L281 TraceCheckUtils]: 35: Hoare triple {64668#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64668#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,100 INFO L281 TraceCheckUtils]: 36: Hoare triple {64668#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64668#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,100 INFO L281 TraceCheckUtils]: 37: Hoare triple {64668#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64668#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,100 INFO L281 TraceCheckUtils]: 38: Hoare triple {64668#(and (<= main_~i~1 5) (<= 5 main_~i~1) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64669#(and (<= 6 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} is VALID [2021-09-13 23:44:41,101 INFO L281 TraceCheckUtils]: 39: Hoare triple {64669#(and (<= 6 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64670#(and (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} is VALID [2021-09-13 23:44:41,101 INFO L281 TraceCheckUtils]: 40: Hoare triple {64670#(and (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64670#(and (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} is VALID [2021-09-13 23:44:41,102 INFO L281 TraceCheckUtils]: 41: Hoare triple {64670#(and (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} havoc #t~nondet17; {64670#(and (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} is VALID [2021-09-13 23:44:41,102 INFO L281 TraceCheckUtils]: 42: Hoare triple {64670#(and (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 6))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64671#(and (<= main_~i~1 7) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,102 INFO L281 TraceCheckUtils]: 43: Hoare triple {64671#(and (<= main_~i~1 7) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {64672#(and (<= main_~length2~0 8) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,103 INFO L281 TraceCheckUtils]: 44: Hoare triple {64672#(and (<= main_~length2~0 8) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {64672#(and (<= main_~length2~0 8) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,103 INFO L281 TraceCheckUtils]: 45: Hoare triple {64672#(and (<= main_~length2~0 8) (<= 8 main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {64673#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 7 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:41,104 INFO L264 TraceCheckUtils]: 46: Hoare triple {64673#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ 7 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {64674#(and (= 0 (select (select |#memory_int| |subseq_#in~t.base|) 7)) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:44:41,105 INFO L281 TraceCheckUtils]: 47: Hoare triple {64674#(and (= 0 (select (select |#memory_int| |subseq_#in~t.base|) 7)) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,105 INFO L281 TraceCheckUtils]: 48: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,105 INFO L281 TraceCheckUtils]: 49: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem2; {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,106 INFO L281 TraceCheckUtils]: 50: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} assume #t~short4; {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,106 INFO L281 TraceCheckUtils]: 51: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,106 INFO L281 TraceCheckUtils]: 52: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} #t~short4 := 0 != #t~mem3; {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,107 INFO L281 TraceCheckUtils]: 53: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,107 INFO L281 TraceCheckUtils]: 54: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,108 INFO L281 TraceCheckUtils]: 55: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,108 INFO L281 TraceCheckUtils]: 56: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} is VALID [2021-09-13 23:44:41,108 INFO L281 TraceCheckUtils]: 57: Hoare triple {64675#(and (= 0 (select (select |#memory_int| subseq_~pt~0.base) 7)) (= subseq_~pt~0.offset 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,109 INFO L281 TraceCheckUtils]: 58: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,109 INFO L281 TraceCheckUtils]: 59: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,109 INFO L281 TraceCheckUtils]: 60: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} assume #t~short4; {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,109 INFO L281 TraceCheckUtils]: 61: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,110 INFO L281 TraceCheckUtils]: 62: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,110 INFO L281 TraceCheckUtils]: 63: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,110 INFO L281 TraceCheckUtils]: 64: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,111 INFO L281 TraceCheckUtils]: 65: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,111 INFO L281 TraceCheckUtils]: 66: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,111 INFO L281 TraceCheckUtils]: 67: Hoare triple {64676#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 6 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,112 INFO L281 TraceCheckUtils]: 68: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,112 INFO L281 TraceCheckUtils]: 69: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem2; {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,112 INFO L281 TraceCheckUtils]: 70: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume #t~short4; {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,113 INFO L281 TraceCheckUtils]: 71: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,113 INFO L281 TraceCheckUtils]: 72: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~short4 := 0 != #t~mem3; {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,113 INFO L281 TraceCheckUtils]: 73: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,113 INFO L281 TraceCheckUtils]: 74: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,114 INFO L281 TraceCheckUtils]: 75: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,114 INFO L281 TraceCheckUtils]: 76: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} is VALID [2021-09-13 23:44:41,114 INFO L281 TraceCheckUtils]: 77: Hoare triple {64677#(= 0 (select (select |#memory_int| subseq_~pt~0.base) (+ 5 subseq_~pt~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,115 INFO L281 TraceCheckUtils]: 78: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,115 INFO L281 TraceCheckUtils]: 79: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,115 INFO L281 TraceCheckUtils]: 80: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume #t~short4; {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,116 INFO L281 TraceCheckUtils]: 81: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,116 INFO L281 TraceCheckUtils]: 82: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,116 INFO L281 TraceCheckUtils]: 83: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,116 INFO L281 TraceCheckUtils]: 84: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,117 INFO L281 TraceCheckUtils]: 85: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,117 INFO L281 TraceCheckUtils]: 86: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,117 INFO L281 TraceCheckUtils]: 87: Hoare triple {64678#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 4 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,118 INFO L281 TraceCheckUtils]: 88: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,118 INFO L281 TraceCheckUtils]: 89: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,118 INFO L281 TraceCheckUtils]: 90: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume #t~short4; {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,119 INFO L281 TraceCheckUtils]: 91: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,119 INFO L281 TraceCheckUtils]: 92: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,119 INFO L281 TraceCheckUtils]: 93: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,119 INFO L281 TraceCheckUtils]: 94: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,120 INFO L281 TraceCheckUtils]: 95: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,120 INFO L281 TraceCheckUtils]: 96: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,120 INFO L281 TraceCheckUtils]: 97: Hoare triple {64679#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 3 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,121 INFO L281 TraceCheckUtils]: 98: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,121 INFO L281 TraceCheckUtils]: 99: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,121 INFO L281 TraceCheckUtils]: 100: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume #t~short4; {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,122 INFO L281 TraceCheckUtils]: 101: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,122 INFO L281 TraceCheckUtils]: 102: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,122 INFO L281 TraceCheckUtils]: 103: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,122 INFO L281 TraceCheckUtils]: 104: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,123 INFO L281 TraceCheckUtils]: 105: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,123 INFO L281 TraceCheckUtils]: 106: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} is VALID [2021-09-13 23:44:41,123 INFO L281 TraceCheckUtils]: 107: Hoare triple {64680#(= (select (select |#memory_int| subseq_~pt~0.base) (+ 2 subseq_~pt~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,124 INFO L281 TraceCheckUtils]: 108: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,124 INFO L281 TraceCheckUtils]: 109: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem2; {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,124 INFO L281 TraceCheckUtils]: 110: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume #t~short4; {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,125 INFO L281 TraceCheckUtils]: 111: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,125 INFO L281 TraceCheckUtils]: 112: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~short4 := 0 != #t~mem3; {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,125 INFO L281 TraceCheckUtils]: 113: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,125 INFO L281 TraceCheckUtils]: 114: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,126 INFO L281 TraceCheckUtils]: 115: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,126 INFO L281 TraceCheckUtils]: 116: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} is VALID [2021-09-13 23:44:41,126 INFO L281 TraceCheckUtils]: 117: Hoare triple {64681#(= (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64682#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:44:41,127 INFO L281 TraceCheckUtils]: 118: Hoare triple {64682#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64682#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:44:41,127 INFO L281 TraceCheckUtils]: 119: Hoare triple {64682#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} #t~short4 := 0 != #t~mem2; {64682#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:44:41,127 INFO L281 TraceCheckUtils]: 120: Hoare triple {64682#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} assume #t~short4; {64682#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} is VALID [2021-09-13 23:44:41,128 INFO L281 TraceCheckUtils]: 121: Hoare triple {64682#(= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64683#(= |subseq_#t~mem3| 0)} is VALID [2021-09-13 23:44:41,128 INFO L281 TraceCheckUtils]: 122: Hoare triple {64683#(= |subseq_#t~mem3| 0)} #t~short4 := 0 != #t~mem3; {64684#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:44:41,128 INFO L281 TraceCheckUtils]: 123: Hoare triple {64684#(not |subseq_#t~short4|)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64658#false} is VALID [2021-09-13 23:44:41,128 INFO L281 TraceCheckUtils]: 124: Hoare triple {64658#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64658#false} is VALID [2021-09-13 23:44:41,129 INFO L281 TraceCheckUtils]: 125: Hoare triple {64658#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64658#false} is VALID [2021-09-13 23:44:41,129 INFO L281 TraceCheckUtils]: 126: Hoare triple {64658#false} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64658#false} is VALID [2021-09-13 23:44:41,129 INFO L281 TraceCheckUtils]: 127: Hoare triple {64658#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64658#false} is VALID [2021-09-13 23:44:41,129 INFO L281 TraceCheckUtils]: 128: Hoare triple {64658#false} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64658#false} is VALID [2021-09-13 23:44:41,129 INFO L281 TraceCheckUtils]: 129: Hoare triple {64658#false} #t~short4 := 0 != #t~mem2; {64658#false} is VALID [2021-09-13 23:44:41,129 INFO L281 TraceCheckUtils]: 130: Hoare triple {64658#false} assume #t~short4; {64658#false} is VALID [2021-09-13 23:44:41,129 INFO L281 TraceCheckUtils]: 131: Hoare triple {64658#false} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {64658#false} is VALID [2021-09-13 23:44:41,130 INFO L134 CoverageAnalysis]: Checked inductivity of 404 backedges. 60 proven. 343 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-09-13 23:44:41,130 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:44:41,130 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [372607445] [2021-09-13 23:44:41,130 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [372607445] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:44:41,130 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [962774613] [2021-09-13 23:44:41,130 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-09-13 23:44:41,130 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:44:41,130 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:44:41,131 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:44:41,156 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2021-09-13 23:44:41,293 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2021-09-13 23:44:41,293 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:44:41,295 INFO L263 TraceCheckSpWp]: Trace formula consists of 463 conjuncts, 39 conjunts are in the unsatisfiable core [2021-09-13 23:44:41,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:44:41,313 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:44:41,348 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:44:41,348 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:44:41,722 INFO L388 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 [2021-09-13 23:44:42,254 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:44:42,254 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 19 [2021-09-13 23:44:42,504 INFO L264 TraceCheckUtils]: 0: Hoare triple {64657#true} call ULTIMATE.init(); {64657#true} is VALID [2021-09-13 23:44:42,504 INFO L281 TraceCheckUtils]: 1: Hoare triple {64657#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {64657#true} is VALID [2021-09-13 23:44:42,504 INFO L281 TraceCheckUtils]: 2: Hoare triple {64657#true} assume true; {64657#true} is VALID [2021-09-13 23:44:42,504 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {64657#true} {64657#true} #125#return; {64657#true} is VALID [2021-09-13 23:44:42,504 INFO L264 TraceCheckUtils]: 4: Hoare triple {64657#true} call #t~ret19 := main(); {64657#true} is VALID [2021-09-13 23:44:42,504 INFO L281 TraceCheckUtils]: 5: Hoare triple {64657#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {64657#true} is VALID [2021-09-13 23:44:42,504 INFO L281 TraceCheckUtils]: 6: Hoare triple {64657#true} assume !(~length1~0 < 1); {64657#true} is VALID [2021-09-13 23:44:42,504 INFO L281 TraceCheckUtils]: 7: Hoare triple {64657#true} assume !(~length2~0 < 1); {64657#true} is VALID [2021-09-13 23:44:42,505 INFO L281 TraceCheckUtils]: 8: Hoare triple {64657#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,505 INFO L281 TraceCheckUtils]: 9: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,506 INFO L281 TraceCheckUtils]: 10: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,506 INFO L281 TraceCheckUtils]: 11: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,506 INFO L281 TraceCheckUtils]: 12: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,506 INFO L281 TraceCheckUtils]: 13: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,507 INFO L281 TraceCheckUtils]: 14: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,507 INFO L281 TraceCheckUtils]: 15: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,507 INFO L281 TraceCheckUtils]: 16: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,508 INFO L281 TraceCheckUtils]: 17: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,508 INFO L281 TraceCheckUtils]: 18: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,508 INFO L281 TraceCheckUtils]: 19: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,509 INFO L281 TraceCheckUtils]: 20: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,509 INFO L281 TraceCheckUtils]: 21: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,509 INFO L281 TraceCheckUtils]: 22: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,510 INFO L281 TraceCheckUtils]: 23: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,510 INFO L281 TraceCheckUtils]: 24: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,510 INFO L281 TraceCheckUtils]: 25: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,511 INFO L281 TraceCheckUtils]: 26: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,511 INFO L281 TraceCheckUtils]: 27: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,511 INFO L281 TraceCheckUtils]: 28: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,512 INFO L281 TraceCheckUtils]: 29: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,512 INFO L281 TraceCheckUtils]: 30: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,512 INFO L281 TraceCheckUtils]: 31: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,513 INFO L281 TraceCheckUtils]: 32: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,513 INFO L281 TraceCheckUtils]: 33: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,513 INFO L281 TraceCheckUtils]: 34: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,514 INFO L281 TraceCheckUtils]: 35: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,514 INFO L281 TraceCheckUtils]: 36: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,514 INFO L281 TraceCheckUtils]: 37: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,515 INFO L281 TraceCheckUtils]: 38: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,515 INFO L281 TraceCheckUtils]: 39: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,515 INFO L281 TraceCheckUtils]: 40: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,516 INFO L281 TraceCheckUtils]: 41: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,516 INFO L281 TraceCheckUtils]: 42: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,516 INFO L281 TraceCheckUtils]: 43: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,517 INFO L281 TraceCheckUtils]: 44: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:44:42,517 INFO L281 TraceCheckUtils]: 45: Hoare triple {64713#(and (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {64825#(= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0)} is VALID [2021-09-13 23:44:42,518 INFO L264 TraceCheckUtils]: 46: Hoare triple {64825#(= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {64829#(= 0 (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) (select |#length| |subseq_#in~t.base|))))} is VALID [2021-09-13 23:44:42,518 INFO L281 TraceCheckUtils]: 47: Hoare triple {64829#(= 0 (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) (select |#length| |subseq_#in~t.base|))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,519 INFO L281 TraceCheckUtils]: 48: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,519 INFO L281 TraceCheckUtils]: 49: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem2; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,519 INFO L281 TraceCheckUtils]: 50: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,519 INFO L281 TraceCheckUtils]: 51: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,520 INFO L281 TraceCheckUtils]: 52: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem3; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,520 INFO L281 TraceCheckUtils]: 53: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,520 INFO L281 TraceCheckUtils]: 54: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,520 INFO L281 TraceCheckUtils]: 55: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,521 INFO L281 TraceCheckUtils]: 56: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,521 INFO L281 TraceCheckUtils]: 57: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,521 INFO L281 TraceCheckUtils]: 58: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,521 INFO L281 TraceCheckUtils]: 59: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem2; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,522 INFO L281 TraceCheckUtils]: 60: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,522 INFO L281 TraceCheckUtils]: 61: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,522 INFO L281 TraceCheckUtils]: 62: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem3; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,522 INFO L281 TraceCheckUtils]: 63: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,523 INFO L281 TraceCheckUtils]: 64: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,523 INFO L281 TraceCheckUtils]: 65: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,523 INFO L281 TraceCheckUtils]: 66: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,523 INFO L281 TraceCheckUtils]: 67: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,524 INFO L281 TraceCheckUtils]: 68: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,524 INFO L281 TraceCheckUtils]: 69: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem2; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,524 INFO L281 TraceCheckUtils]: 70: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,524 INFO L281 TraceCheckUtils]: 71: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,525 INFO L281 TraceCheckUtils]: 72: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem3; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,525 INFO L281 TraceCheckUtils]: 73: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,525 INFO L281 TraceCheckUtils]: 74: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,525 INFO L281 TraceCheckUtils]: 75: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,526 INFO L281 TraceCheckUtils]: 76: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,526 INFO L281 TraceCheckUtils]: 77: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,526 INFO L281 TraceCheckUtils]: 78: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,526 INFO L281 TraceCheckUtils]: 79: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem2; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,527 INFO L281 TraceCheckUtils]: 80: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,527 INFO L281 TraceCheckUtils]: 81: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,527 INFO L281 TraceCheckUtils]: 82: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem3; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,527 INFO L281 TraceCheckUtils]: 83: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,528 INFO L281 TraceCheckUtils]: 84: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,528 INFO L281 TraceCheckUtils]: 85: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,528 INFO L281 TraceCheckUtils]: 86: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,528 INFO L281 TraceCheckUtils]: 87: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,529 INFO L281 TraceCheckUtils]: 88: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,529 INFO L281 TraceCheckUtils]: 89: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem2; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,529 INFO L281 TraceCheckUtils]: 90: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,529 INFO L281 TraceCheckUtils]: 91: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,530 INFO L281 TraceCheckUtils]: 92: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem3; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,530 INFO L281 TraceCheckUtils]: 93: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,530 INFO L281 TraceCheckUtils]: 94: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,530 INFO L281 TraceCheckUtils]: 95: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,531 INFO L281 TraceCheckUtils]: 96: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,531 INFO L281 TraceCheckUtils]: 97: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,531 INFO L281 TraceCheckUtils]: 98: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,531 INFO L281 TraceCheckUtils]: 99: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem2; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,532 INFO L281 TraceCheckUtils]: 100: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,532 INFO L281 TraceCheckUtils]: 101: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,532 INFO L281 TraceCheckUtils]: 102: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem3; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,532 INFO L281 TraceCheckUtils]: 103: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,533 INFO L281 TraceCheckUtils]: 104: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,533 INFO L281 TraceCheckUtils]: 105: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,533 INFO L281 TraceCheckUtils]: 106: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,533 INFO L281 TraceCheckUtils]: 107: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,534 INFO L281 TraceCheckUtils]: 108: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,534 INFO L281 TraceCheckUtils]: 109: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem2; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,534 INFO L281 TraceCheckUtils]: 110: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,534 INFO L281 TraceCheckUtils]: 111: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,535 INFO L281 TraceCheckUtils]: 112: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem3; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,535 INFO L281 TraceCheckUtils]: 113: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,535 INFO L281 TraceCheckUtils]: 114: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,535 INFO L281 TraceCheckUtils]: 115: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,536 INFO L281 TraceCheckUtils]: 116: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,536 INFO L281 TraceCheckUtils]: 117: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,536 INFO L281 TraceCheckUtils]: 118: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,536 INFO L281 TraceCheckUtils]: 119: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} #t~short4 := 0 != #t~mem2; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,537 INFO L281 TraceCheckUtils]: 120: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} assume #t~short4; {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} is VALID [2021-09-13 23:44:42,537 INFO L281 TraceCheckUtils]: 121: Hoare triple {64833#(= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65056#(and (<= 0 subseq_~pt~0.offset) (or (= |subseq_#t~mem3| 0) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:42,538 INFO L281 TraceCheckUtils]: 122: Hoare triple {65056#(and (<= 0 subseq_~pt~0.offset) (or (= |subseq_#t~mem3| 0) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem3; {65060#(and (<= 0 subseq_~pt~0.offset) (or (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))) (not |subseq_#t~short4|)) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:42,538 INFO L281 TraceCheckUtils]: 123: Hoare triple {65060#(and (<= 0 subseq_~pt~0.offset) (or (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))) (not |subseq_#t~short4|)) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65064#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:44:42,538 INFO L281 TraceCheckUtils]: 124: Hoare triple {65064#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65064#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:44:42,539 INFO L281 TraceCheckUtils]: 125: Hoare triple {65064#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65064#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:44:42,539 INFO L281 TraceCheckUtils]: 126: Hoare triple {65064#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65064#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))))} is VALID [2021-09-13 23:44:42,540 INFO L281 TraceCheckUtils]: 127: Hoare triple {65064#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)) (not (= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65077#(and (not (= (select |#length| subseq_~pt~0.base) subseq_~pt~0.offset)) (<= subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:42,540 INFO L281 TraceCheckUtils]: 128: Hoare triple {65077#(and (not (= (select |#length| subseq_~pt~0.base) subseq_~pt~0.offset)) (<= subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65077#(and (not (= (select |#length| subseq_~pt~0.base) subseq_~pt~0.offset)) (<= subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:42,540 INFO L281 TraceCheckUtils]: 129: Hoare triple {65077#(and (not (= (select |#length| subseq_~pt~0.base) subseq_~pt~0.offset)) (<= subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} #t~short4 := 0 != #t~mem2; {65077#(and (not (= (select |#length| subseq_~pt~0.base) subseq_~pt~0.offset)) (<= subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:42,541 INFO L281 TraceCheckUtils]: 130: Hoare triple {65077#(and (not (= (select |#length| subseq_~pt~0.base) subseq_~pt~0.offset)) (<= subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume #t~short4; {65077#(and (not (= (select |#length| subseq_~pt~0.base) subseq_~pt~0.offset)) (<= subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} is VALID [2021-09-13 23:44:42,541 INFO L281 TraceCheckUtils]: 131: Hoare triple {65077#(and (not (= (select |#length| subseq_~pt~0.base) subseq_~pt~0.offset)) (<= subseq_~pt~0.offset (select |#length| subseq_~pt~0.base)) (<= 1 subseq_~pt~0.offset))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {64658#false} is VALID [2021-09-13 23:44:42,542 INFO L134 CoverageAnalysis]: Checked inductivity of 404 backedges. 0 proven. 74 refuted. 0 times theorem prover too weak. 330 trivial. 0 not checked. [2021-09-13 23:44:42,542 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:44:52,388 INFO L388 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 31 treesize of output 29 [2021-09-13 23:44:52,410 INFO L388 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 37 treesize of output 35 [2021-09-13 23:44:53,191 INFO L281 TraceCheckUtils]: 131: Hoare triple {65090#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume !(1 + ~pt~0.offset <= #length[~pt~0.base] && 0 <= ~pt~0.offset); {64658#false} is VALID [2021-09-13 23:44:53,191 INFO L281 TraceCheckUtils]: 130: Hoare triple {65090#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} assume #t~short4; {65090#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:53,191 INFO L281 TraceCheckUtils]: 129: Hoare triple {65090#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} #t~short4 := 0 != #t~mem2; {65090#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:53,192 INFO L281 TraceCheckUtils]: 128: Hoare triple {65090#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65090#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:53,192 INFO L281 TraceCheckUtils]: 127: Hoare triple {65103#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65090#(and (<= 0 subseq_~pt~0.offset) (<= (+ subseq_~pt~0.offset 1) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:53,193 INFO L281 TraceCheckUtils]: 126: Hoare triple {65103#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65103#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:53,193 INFO L281 TraceCheckUtils]: 125: Hoare triple {65103#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65103#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:53,193 INFO L281 TraceCheckUtils]: 124: Hoare triple {65103#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65103#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:53,194 INFO L281 TraceCheckUtils]: 123: Hoare triple {65116#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not |subseq_#t~short4|))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65103#(and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)))} is VALID [2021-09-13 23:44:53,194 INFO L281 TraceCheckUtils]: 122: Hoare triple {65120#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= |subseq_#t~mem3| 0))} #t~short4 := 0 != #t~mem3; {65116#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:44:53,195 INFO L281 TraceCheckUtils]: 121: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65120#(or (and (<= 0 (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base))) (= |subseq_#t~mem3| 0))} is VALID [2021-09-13 23:44:53,195 INFO L281 TraceCheckUtils]: 120: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,195 INFO L281 TraceCheckUtils]: 119: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,195 INFO L281 TraceCheckUtils]: 118: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,196 INFO L281 TraceCheckUtils]: 117: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,196 INFO L281 TraceCheckUtils]: 116: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,196 INFO L281 TraceCheckUtils]: 115: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,197 INFO L281 TraceCheckUtils]: 114: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,197 INFO L281 TraceCheckUtils]: 113: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,197 INFO L281 TraceCheckUtils]: 112: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem3; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,197 INFO L281 TraceCheckUtils]: 111: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,198 INFO L281 TraceCheckUtils]: 110: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,198 INFO L281 TraceCheckUtils]: 109: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,198 INFO L281 TraceCheckUtils]: 108: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,199 INFO L281 TraceCheckUtils]: 107: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,199 INFO L281 TraceCheckUtils]: 106: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,199 INFO L281 TraceCheckUtils]: 105: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,199 INFO L281 TraceCheckUtils]: 104: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,200 INFO L281 TraceCheckUtils]: 103: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,200 INFO L281 TraceCheckUtils]: 102: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem3; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,200 INFO L281 TraceCheckUtils]: 101: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,200 INFO L281 TraceCheckUtils]: 100: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,201 INFO L281 TraceCheckUtils]: 99: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,201 INFO L281 TraceCheckUtils]: 98: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,201 INFO L281 TraceCheckUtils]: 97: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,202 INFO L281 TraceCheckUtils]: 96: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,202 INFO L281 TraceCheckUtils]: 95: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,202 INFO L281 TraceCheckUtils]: 94: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,202 INFO L281 TraceCheckUtils]: 93: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,203 INFO L281 TraceCheckUtils]: 92: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem3; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,203 INFO L281 TraceCheckUtils]: 91: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,203 INFO L281 TraceCheckUtils]: 90: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,203 INFO L281 TraceCheckUtils]: 89: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,204 INFO L281 TraceCheckUtils]: 88: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,204 INFO L281 TraceCheckUtils]: 87: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,204 INFO L281 TraceCheckUtils]: 86: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,205 INFO L281 TraceCheckUtils]: 85: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,205 INFO L281 TraceCheckUtils]: 84: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,205 INFO L281 TraceCheckUtils]: 83: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,205 INFO L281 TraceCheckUtils]: 82: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem3; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,206 INFO L281 TraceCheckUtils]: 81: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,206 INFO L281 TraceCheckUtils]: 80: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,206 INFO L281 TraceCheckUtils]: 79: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,206 INFO L281 TraceCheckUtils]: 78: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,207 INFO L281 TraceCheckUtils]: 77: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,207 INFO L281 TraceCheckUtils]: 76: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,207 INFO L281 TraceCheckUtils]: 75: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,207 INFO L281 TraceCheckUtils]: 74: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,208 INFO L281 TraceCheckUtils]: 73: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,217 INFO L281 TraceCheckUtils]: 72: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem3; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,217 INFO L281 TraceCheckUtils]: 71: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,217 INFO L281 TraceCheckUtils]: 70: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,218 INFO L281 TraceCheckUtils]: 69: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,218 INFO L281 TraceCheckUtils]: 68: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,218 INFO L281 TraceCheckUtils]: 67: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,219 INFO L281 TraceCheckUtils]: 66: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,219 INFO L281 TraceCheckUtils]: 65: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,219 INFO L281 TraceCheckUtils]: 64: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,220 INFO L281 TraceCheckUtils]: 63: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,220 INFO L281 TraceCheckUtils]: 62: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem3; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,220 INFO L281 TraceCheckUtils]: 61: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,221 INFO L281 TraceCheckUtils]: 60: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,221 INFO L281 TraceCheckUtils]: 59: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,221 INFO L281 TraceCheckUtils]: 58: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,222 INFO L281 TraceCheckUtils]: 57: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,222 INFO L281 TraceCheckUtils]: 56: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,222 INFO L281 TraceCheckUtils]: 55: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,223 INFO L281 TraceCheckUtils]: 54: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,223 INFO L281 TraceCheckUtils]: 53: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,223 INFO L281 TraceCheckUtils]: 52: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem3; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,224 INFO L281 TraceCheckUtils]: 51: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,224 INFO L281 TraceCheckUtils]: 50: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} assume #t~short4; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,224 INFO L281 TraceCheckUtils]: 49: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} #t~short4 := 0 != #t~mem2; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,225 INFO L281 TraceCheckUtils]: 48: Hoare triple {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,225 INFO L281 TraceCheckUtils]: 47: Hoare triple {65347#(forall ((subseq_~pt~0.offset Int)) (or (< (select |#length| |subseq_#in~t.base|) (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| |subseq_#in~t.base|)) (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| |subseq_#in~t.base|) subseq_~pt~0.offset) 0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {65124#(forall ((subseq_~pt~0.offset Int)) (or (< subseq_~pt~0.offset 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| subseq_~pt~0.base)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))))} is VALID [2021-09-13 23:44:53,226 INFO L264 TraceCheckUtils]: 46: Hoare triple {65351#(forall ((subseq_~pt~0.offset Int)) (or (< (select |#length| main_~nondetString2~0.base) (+ subseq_~pt~0.offset 1)) (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| main_~nondetString2~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| main_~nondetString2~0.base))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {65347#(forall ((subseq_~pt~0.offset Int)) (or (< (select |#length| |subseq_#in~t.base|) (+ subseq_~pt~0.offset 1)) (<= (+ 2 subseq_~pt~0.offset) (select |#length| |subseq_#in~t.base|)) (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| |subseq_#in~t.base|) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:44:53,227 INFO L281 TraceCheckUtils]: 45: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {65351#(forall ((subseq_~pt~0.offset Int)) (or (< (select |#length| main_~nondetString2~0.base) (+ subseq_~pt~0.offset 1)) (< subseq_~pt~0.offset 0) (= (select (select |#memory_int| main_~nondetString2~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 subseq_~pt~0.offset) (select |#length| main_~nondetString2~0.base))))} is VALID [2021-09-13 23:44:53,227 INFO L281 TraceCheckUtils]: 44: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,228 INFO L281 TraceCheckUtils]: 43: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !(~i~1 < ~length2~0 - 1); {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,242 INFO L281 TraceCheckUtils]: 42: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,243 INFO L281 TraceCheckUtils]: 41: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} havoc #t~nondet17; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,244 INFO L281 TraceCheckUtils]: 40: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,244 INFO L281 TraceCheckUtils]: 39: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,245 INFO L281 TraceCheckUtils]: 38: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,245 INFO L281 TraceCheckUtils]: 37: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} havoc #t~nondet17; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,245 INFO L281 TraceCheckUtils]: 36: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,246 INFO L281 TraceCheckUtils]: 35: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,246 INFO L281 TraceCheckUtils]: 34: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,247 INFO L281 TraceCheckUtils]: 33: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} havoc #t~nondet17; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,247 INFO L281 TraceCheckUtils]: 32: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,247 INFO L281 TraceCheckUtils]: 31: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,248 INFO L281 TraceCheckUtils]: 30: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,248 INFO L281 TraceCheckUtils]: 29: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} havoc #t~nondet17; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,249 INFO L281 TraceCheckUtils]: 28: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,249 INFO L281 TraceCheckUtils]: 27: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,250 INFO L281 TraceCheckUtils]: 26: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,250 INFO L281 TraceCheckUtils]: 25: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} havoc #t~nondet17; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,250 INFO L281 TraceCheckUtils]: 24: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,251 INFO L281 TraceCheckUtils]: 23: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,251 INFO L281 TraceCheckUtils]: 22: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,252 INFO L281 TraceCheckUtils]: 21: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} havoc #t~nondet17; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,252 INFO L281 TraceCheckUtils]: 20: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,252 INFO L281 TraceCheckUtils]: 19: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,253 INFO L281 TraceCheckUtils]: 18: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,253 INFO L281 TraceCheckUtils]: 17: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} havoc #t~nondet17; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,254 INFO L281 TraceCheckUtils]: 16: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,254 INFO L281 TraceCheckUtils]: 15: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,255 INFO L281 TraceCheckUtils]: 14: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} ~i~1 := 0; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,255 INFO L281 TraceCheckUtils]: 13: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !(~i~0 < ~length1~0 - 1); {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,255 INFO L281 TraceCheckUtils]: 12: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,256 INFO L281 TraceCheckUtils]: 11: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} havoc #t~nondet15; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,256 INFO L281 TraceCheckUtils]: 10: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,257 INFO L281 TraceCheckUtils]: 9: Hoare triple {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,257 INFO L281 TraceCheckUtils]: 8: Hoare triple {64657#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {65355#(and (or (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString2~0.base)) (< (select |#length| main_~nondetString2~0.base) 1)) (or (<= (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString2~0.base) 1)))} is VALID [2021-09-13 23:44:53,258 INFO L281 TraceCheckUtils]: 7: Hoare triple {64657#true} assume !(~length2~0 < 1); {64657#true} is VALID [2021-09-13 23:44:53,258 INFO L281 TraceCheckUtils]: 6: Hoare triple {64657#true} assume !(~length1~0 < 1); {64657#true} is VALID [2021-09-13 23:44:53,258 INFO L281 TraceCheckUtils]: 5: Hoare triple {64657#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {64657#true} is VALID [2021-09-13 23:44:53,258 INFO L264 TraceCheckUtils]: 4: Hoare triple {64657#true} call #t~ret19 := main(); {64657#true} is VALID [2021-09-13 23:44:53,258 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {64657#true} {64657#true} #125#return; {64657#true} is VALID [2021-09-13 23:44:53,258 INFO L281 TraceCheckUtils]: 2: Hoare triple {64657#true} assume true; {64657#true} is VALID [2021-09-13 23:44:53,258 INFO L281 TraceCheckUtils]: 1: Hoare triple {64657#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {64657#true} is VALID [2021-09-13 23:44:53,258 INFO L264 TraceCheckUtils]: 0: Hoare triple {64657#true} call ULTIMATE.init(); {64657#true} is VALID [2021-09-13 23:44:53,259 INFO L134 CoverageAnalysis]: Checked inductivity of 404 backedges. 0 proven. 74 refuted. 0 times theorem prover too weak. 330 trivial. 0 not checked. [2021-09-13 23:44:53,259 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [962774613] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:44:53,259 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:44:53,259 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 9, 9] total 42 [2021-09-13 23:44:53,260 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1248876320] [2021-09-13 23:44:53,260 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 39 states have (on average 5.153846153846154) internal successors, (201), 38 states have internal predecessors, (201), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 132 [2021-09-13 23:44:53,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:44:53,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 42 states, 39 states have (on average 5.153846153846154) internal successors, (201), 38 states have internal predecessors, (201), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:44:53,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:44:53,390 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2021-09-13 23:44:53,390 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:44:53,391 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2021-09-13 23:44:53,391 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=1609, Unknown=0, NotChecked=0, Total=1722 [2021-09-13 23:44:53,391 INFO L87 Difference]: Start difference. First operand 1150 states and 1257 transitions. Second operand has 42 states, 39 states have (on average 5.153846153846154) internal successors, (201), 38 states have internal predecessors, (201), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:00,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:45:00,736 INFO L93 Difference]: Finished difference Result 2012 states and 2158 transitions. [2021-09-13 23:45:00,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2021-09-13 23:45:00,737 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 39 states have (on average 5.153846153846154) internal successors, (201), 38 states have internal predecessors, (201), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 132 [2021-09-13 23:45:00,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:45:00,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 39 states have (on average 5.153846153846154) internal successors, (201), 38 states have internal predecessors, (201), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:00,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 172 transitions. [2021-09-13 23:45:00,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 39 states have (on average 5.153846153846154) internal successors, (201), 38 states have internal predecessors, (201), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:00,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 172 transitions. [2021-09-13 23:45:00,739 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 172 transitions. [2021-09-13 23:45:00,887 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:45:00,902 INFO L225 Difference]: With dead ends: 2012 [2021-09-13 23:45:00,902 INFO L226 Difference]: Without dead ends: 683 [2021-09-13 23:45:00,903 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 345 GetRequests, 250 SyntacticMatches, 0 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2220 ImplicationChecksByTransitivity, 2822.05ms TimeCoverageRelationStatistics Valid=1066, Invalid=8246, Unknown=0, NotChecked=0, Total=9312 [2021-09-13 23:45:00,903 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 221 mSDsluCounter, 543 mSDsCounter, 0 mSdLazyCounter, 3548 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2611.73ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 221 SdHoareTripleChecker+Valid, 114 SdHoareTripleChecker+Invalid, 3804 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 7.33ms SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 3548 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 208 IncrementalHoareTripleChecker+Unchecked, 2634.13ms IncrementalHoareTripleChecker+Time [2021-09-13 23:45:00,903 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [221 Valid, 114 Invalid, 3804 Unknown, 0 Unchecked, 7.33ms Time], IncrementalHoareTripleChecker [48 Valid, 3548 Invalid, 0 Unknown, 208 Unchecked, 2634.13ms Time] [2021-09-13 23:45:00,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 683 states. [2021-09-13 23:45:00,906 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 683 to 360. [2021-09-13 23:45:00,906 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:45:00,906 INFO L82 GeneralOperation]: Start isEquivalent. First operand 683 states. Second operand has 360 states, 352 states have (on average 1.0625) internal successors, (374), 352 states have internal predecessors, (374), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:00,907 INFO L74 IsIncluded]: Start isIncluded. First operand 683 states. Second operand has 360 states, 352 states have (on average 1.0625) internal successors, (374), 352 states have internal predecessors, (374), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:00,907 INFO L87 Difference]: Start difference. First operand 683 states. Second operand has 360 states, 352 states have (on average 1.0625) internal successors, (374), 352 states have internal predecessors, (374), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:00,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:45:00,918 INFO L93 Difference]: Finished difference Result 683 states and 732 transitions. [2021-09-13 23:45:00,919 INFO L276 IsEmpty]: Start isEmpty. Operand 683 states and 732 transitions. [2021-09-13 23:45:00,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:45:00,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:45:00,919 INFO L74 IsIncluded]: Start isIncluded. First operand has 360 states, 352 states have (on average 1.0625) internal successors, (374), 352 states have internal predecessors, (374), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 683 states. [2021-09-13 23:45:00,919 INFO L87 Difference]: Start difference. First operand has 360 states, 352 states have (on average 1.0625) internal successors, (374), 352 states have internal predecessors, (374), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 683 states. [2021-09-13 23:45:00,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:45:00,931 INFO L93 Difference]: Finished difference Result 683 states and 732 transitions. [2021-09-13 23:45:00,931 INFO L276 IsEmpty]: Start isEmpty. Operand 683 states and 732 transitions. [2021-09-13 23:45:00,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:45:00,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:45:00,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:45:00,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:45:00,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 360 states, 352 states have (on average 1.0625) internal successors, (374), 352 states have internal predecessors, (374), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:00,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 360 states to 360 states and 381 transitions. [2021-09-13 23:45:00,936 INFO L78 Accepts]: Start accepts. Automaton has 360 states and 381 transitions. Word has length 132 [2021-09-13 23:45:00,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:45:00,936 INFO L470 AbstractCegarLoop]: Abstraction has 360 states and 381 transitions. [2021-09-13 23:45:00,936 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 39 states have (on average 5.153846153846154) internal successors, (201), 38 states have internal predecessors, (201), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:00,936 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 381 transitions. [2021-09-13 23:45:00,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2021-09-13 23:45:00,936 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:45:00,936 INFO L513 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:45:00,953 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Forceful destruction successful, exit code 0 [2021-09-13 23:45:01,137 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable45 [2021-09-13 23:45:01,137 INFO L402 AbstractCegarLoop]: === Iteration 47 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:45:01,138 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:45:01,138 INFO L82 PathProgramCache]: Analyzing trace with hash 31709922, now seen corresponding path program 2 times [2021-09-13 23:45:01,138 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:45:01,138 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [29026029] [2021-09-13 23:45:01,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:45:01,138 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:45:01,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:45:01,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:45:01,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:45:01,799 INFO L281 TraceCheckUtils]: 0: Hoare triple {69370#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {69341#true} is VALID [2021-09-13 23:45:01,799 INFO L281 TraceCheckUtils]: 1: Hoare triple {69341#true} assume true; {69341#true} is VALID [2021-09-13 23:45:01,799 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {69341#true} {69341#true} #125#return; {69341#true} is VALID [2021-09-13 23:45:01,800 INFO L264 TraceCheckUtils]: 0: Hoare triple {69341#true} call ULTIMATE.init(); {69370#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:45:01,800 INFO L281 TraceCheckUtils]: 1: Hoare triple {69370#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {69341#true} is VALID [2021-09-13 23:45:01,800 INFO L281 TraceCheckUtils]: 2: Hoare triple {69341#true} assume true; {69341#true} is VALID [2021-09-13 23:45:01,800 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {69341#true} {69341#true} #125#return; {69341#true} is VALID [2021-09-13 23:45:01,800 INFO L264 TraceCheckUtils]: 4: Hoare triple {69341#true} call #t~ret19 := main(); {69341#true} is VALID [2021-09-13 23:45:01,800 INFO L281 TraceCheckUtils]: 5: Hoare triple {69341#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {69341#true} is VALID [2021-09-13 23:45:01,800 INFO L281 TraceCheckUtils]: 6: Hoare triple {69341#true} assume !(~length1~0 < 1); {69341#true} is VALID [2021-09-13 23:45:01,800 INFO L281 TraceCheckUtils]: 7: Hoare triple {69341#true} assume !(~length2~0 < 1); {69341#true} is VALID [2021-09-13 23:45:01,801 INFO L281 TraceCheckUtils]: 8: Hoare triple {69341#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {69346#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,801 INFO L281 TraceCheckUtils]: 9: Hoare triple {69346#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69346#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,802 INFO L281 TraceCheckUtils]: 10: Hoare triple {69346#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69346#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,802 INFO L281 TraceCheckUtils]: 11: Hoare triple {69346#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {69346#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,802 INFO L281 TraceCheckUtils]: 12: Hoare triple {69346#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69347#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:01,803 INFO L281 TraceCheckUtils]: 13: Hoare triple {69347#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69347#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:01,803 INFO L281 TraceCheckUtils]: 14: Hoare triple {69347#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69347#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:01,803 INFO L281 TraceCheckUtils]: 15: Hoare triple {69347#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {69347#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:01,804 INFO L281 TraceCheckUtils]: 16: Hoare triple {69347#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69348#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,804 INFO L281 TraceCheckUtils]: 17: Hoare triple {69348#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69348#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,805 INFO L281 TraceCheckUtils]: 18: Hoare triple {69348#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69348#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,805 INFO L281 TraceCheckUtils]: 19: Hoare triple {69348#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {69348#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,805 INFO L281 TraceCheckUtils]: 20: Hoare triple {69348#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69349#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:01,806 INFO L281 TraceCheckUtils]: 21: Hoare triple {69349#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69349#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:01,806 INFO L281 TraceCheckUtils]: 22: Hoare triple {69349#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69349#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:01,807 INFO L281 TraceCheckUtils]: 23: Hoare triple {69349#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {69349#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:01,807 INFO L281 TraceCheckUtils]: 24: Hoare triple {69349#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69350#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:45:01,807 INFO L281 TraceCheckUtils]: 25: Hoare triple {69350#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69351#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,808 INFO L281 TraceCheckUtils]: 26: Hoare triple {69351#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69351#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,808 INFO L281 TraceCheckUtils]: 27: Hoare triple {69351#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {69351#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,809 INFO L281 TraceCheckUtils]: 28: Hoare triple {69351#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69352#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,809 INFO L281 TraceCheckUtils]: 29: Hoare triple {69352#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,809 INFO L281 TraceCheckUtils]: 30: Hoare triple {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {69354#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:45:01,810 INFO L281 TraceCheckUtils]: 31: Hoare triple {69354#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69354#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:45:01,810 INFO L281 TraceCheckUtils]: 32: Hoare triple {69354#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69354#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:45:01,811 INFO L281 TraceCheckUtils]: 33: Hoare triple {69354#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {69354#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:45:01,811 INFO L281 TraceCheckUtils]: 34: Hoare triple {69354#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69355#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:45:01,811 INFO L281 TraceCheckUtils]: 35: Hoare triple {69355#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69355#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:45:01,812 INFO L281 TraceCheckUtils]: 36: Hoare triple {69355#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69355#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:45:01,813 INFO L281 TraceCheckUtils]: 37: Hoare triple {69355#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {69355#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:45:01,813 INFO L281 TraceCheckUtils]: 38: Hoare triple {69355#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69356#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:45:01,814 INFO L281 TraceCheckUtils]: 39: Hoare triple {69356#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69356#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:45:01,814 INFO L281 TraceCheckUtils]: 40: Hoare triple {69356#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69356#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:45:01,814 INFO L281 TraceCheckUtils]: 41: Hoare triple {69356#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {69356#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:45:01,815 INFO L281 TraceCheckUtils]: 42: Hoare triple {69356#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69357#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:45:01,815 INFO L281 TraceCheckUtils]: 43: Hoare triple {69357#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69357#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:45:01,816 INFO L281 TraceCheckUtils]: 44: Hoare triple {69357#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69357#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:45:01,816 INFO L281 TraceCheckUtils]: 45: Hoare triple {69357#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {69357#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:45:01,817 INFO L281 TraceCheckUtils]: 46: Hoare triple {69357#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69358#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:45:01,817 INFO L281 TraceCheckUtils]: 47: Hoare triple {69358#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69358#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:45:01,818 INFO L281 TraceCheckUtils]: 48: Hoare triple {69358#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69358#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:45:01,818 INFO L281 TraceCheckUtils]: 49: Hoare triple {69358#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {69358#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:45:01,819 INFO L281 TraceCheckUtils]: 50: Hoare triple {69358#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69359#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:45:01,819 INFO L281 TraceCheckUtils]: 51: Hoare triple {69359#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69359#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:45:01,820 INFO L281 TraceCheckUtils]: 52: Hoare triple {69359#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69359#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:45:01,820 INFO L281 TraceCheckUtils]: 53: Hoare triple {69359#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {69359#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:45:01,820 INFO L281 TraceCheckUtils]: 54: Hoare triple {69359#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,821 INFO L281 TraceCheckUtils]: 55: Hoare triple {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,821 INFO L281 TraceCheckUtils]: 56: Hoare triple {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,822 INFO L281 TraceCheckUtils]: 57: Hoare triple {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,822 INFO L281 TraceCheckUtils]: 58: Hoare triple {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,822 INFO L281 TraceCheckUtils]: 59: Hoare triple {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:01,823 INFO L281 TraceCheckUtils]: 60: Hoare triple {69353#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {69360#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,823 INFO L281 TraceCheckUtils]: 61: Hoare triple {69360#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {69360#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:01,824 INFO L264 TraceCheckUtils]: 62: Hoare triple {69360#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {69361#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:45:01,825 INFO L281 TraceCheckUtils]: 63: Hoare triple {69361#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,825 INFO L281 TraceCheckUtils]: 64: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,826 INFO L281 TraceCheckUtils]: 65: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,826 INFO L281 TraceCheckUtils]: 66: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,826 INFO L281 TraceCheckUtils]: 67: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,827 INFO L281 TraceCheckUtils]: 68: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,827 INFO L281 TraceCheckUtils]: 69: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,827 INFO L281 TraceCheckUtils]: 70: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,828 INFO L281 TraceCheckUtils]: 71: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:01,828 INFO L281 TraceCheckUtils]: 72: Hoare triple {69362#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,828 INFO L281 TraceCheckUtils]: 73: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,828 INFO L281 TraceCheckUtils]: 74: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,829 INFO L281 TraceCheckUtils]: 75: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,829 INFO L281 TraceCheckUtils]: 76: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,829 INFO L281 TraceCheckUtils]: 77: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,829 INFO L281 TraceCheckUtils]: 78: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,830 INFO L281 TraceCheckUtils]: 79: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,830 INFO L281 TraceCheckUtils]: 80: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,830 INFO L281 TraceCheckUtils]: 81: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,830 INFO L281 TraceCheckUtils]: 82: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,831 INFO L281 TraceCheckUtils]: 83: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,831 INFO L281 TraceCheckUtils]: 84: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,831 INFO L281 TraceCheckUtils]: 85: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,831 INFO L281 TraceCheckUtils]: 86: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,832 INFO L281 TraceCheckUtils]: 87: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,832 INFO L281 TraceCheckUtils]: 88: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,832 INFO L281 TraceCheckUtils]: 89: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,832 INFO L281 TraceCheckUtils]: 90: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,833 INFO L281 TraceCheckUtils]: 91: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,833 INFO L281 TraceCheckUtils]: 92: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,833 INFO L281 TraceCheckUtils]: 93: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,834 INFO L281 TraceCheckUtils]: 94: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,834 INFO L281 TraceCheckUtils]: 95: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,834 INFO L281 TraceCheckUtils]: 96: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,834 INFO L281 TraceCheckUtils]: 97: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,834 INFO L281 TraceCheckUtils]: 98: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,835 INFO L281 TraceCheckUtils]: 99: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,835 INFO L281 TraceCheckUtils]: 100: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,835 INFO L281 TraceCheckUtils]: 101: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,836 INFO L281 TraceCheckUtils]: 102: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,836 INFO L281 TraceCheckUtils]: 103: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,836 INFO L281 TraceCheckUtils]: 104: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,836 INFO L281 TraceCheckUtils]: 105: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,837 INFO L281 TraceCheckUtils]: 106: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,837 INFO L281 TraceCheckUtils]: 107: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,837 INFO L281 TraceCheckUtils]: 108: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,837 INFO L281 TraceCheckUtils]: 109: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,837 INFO L281 TraceCheckUtils]: 110: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,838 INFO L281 TraceCheckUtils]: 111: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,838 INFO L281 TraceCheckUtils]: 112: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,838 INFO L281 TraceCheckUtils]: 113: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,838 INFO L281 TraceCheckUtils]: 114: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,839 INFO L281 TraceCheckUtils]: 115: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,839 INFO L281 TraceCheckUtils]: 116: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,839 INFO L281 TraceCheckUtils]: 117: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,839 INFO L281 TraceCheckUtils]: 118: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,840 INFO L281 TraceCheckUtils]: 119: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,840 INFO L281 TraceCheckUtils]: 120: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,840 INFO L281 TraceCheckUtils]: 121: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:01,840 INFO L281 TraceCheckUtils]: 122: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69367#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:45:01,841 INFO L281 TraceCheckUtils]: 123: Hoare triple {69367#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69367#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:45:01,841 INFO L281 TraceCheckUtils]: 124: Hoare triple {69367#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69368#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:45:01,841 INFO L281 TraceCheckUtils]: 125: Hoare triple {69368#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {69369#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 126: Hoare triple {69369#(not |subseq_#t~short4|)} assume #t~short4; {69342#false} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 127: Hoare triple {69342#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69342#false} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 128: Hoare triple {69342#false} #t~short4 := 0 != #t~mem3; {69342#false} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 129: Hoare triple {69342#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69342#false} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 130: Hoare triple {69342#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69342#false} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 131: Hoare triple {69342#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69342#false} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 132: Hoare triple {69342#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69342#false} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 133: Hoare triple {69342#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69342#false} is VALID [2021-09-13 23:45:01,842 INFO L281 TraceCheckUtils]: 134: Hoare triple {69342#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {69342#false} is VALID [2021-09-13 23:45:01,843 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 49 proven. 293 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2021-09-13 23:45:01,843 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:45:01,843 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [29026029] [2021-09-13 23:45:01,843 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [29026029] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:45:01,843 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1197418286] [2021-09-13 23:45:01,843 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-09-13 23:45:01,843 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:45:01,843 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:45:01,844 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:45:01,845 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process [2021-09-13 23:45:01,948 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-09-13 23:45:01,948 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:45:01,950 INFO L263 TraceCheckSpWp]: Trace formula consists of 496 conjuncts, 57 conjunts are in the unsatisfiable core [2021-09-13 23:45:01,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:45:01,967 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:45:01,996 INFO L388 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 10 treesize of output 8 [2021-09-13 23:45:02,781 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-09-13 23:45:02,951 INFO L354 Elim1Store]: treesize reduction 40, result has 20.0 percent of original size [2021-09-13 23:45:02,952 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 35 treesize of output 34 [2021-09-13 23:45:12,753 INFO L354 Elim1Store]: treesize reduction 42, result has 6.7 percent of original size [2021-09-13 23:45:12,753 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 38 treesize of output 23 [2021-09-13 23:45:12,810 INFO L264 TraceCheckUtils]: 0: Hoare triple {69341#true} call ULTIMATE.init(); {69341#true} is VALID [2021-09-13 23:45:12,810 INFO L281 TraceCheckUtils]: 1: Hoare triple {69341#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {69341#true} is VALID [2021-09-13 23:45:12,810 INFO L281 TraceCheckUtils]: 2: Hoare triple {69341#true} assume true; {69341#true} is VALID [2021-09-13 23:45:12,810 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {69341#true} {69341#true} #125#return; {69341#true} is VALID [2021-09-13 23:45:12,810 INFO L264 TraceCheckUtils]: 4: Hoare triple {69341#true} call #t~ret19 := main(); {69341#true} is VALID [2021-09-13 23:45:12,810 INFO L281 TraceCheckUtils]: 5: Hoare triple {69341#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {69341#true} is VALID [2021-09-13 23:45:12,810 INFO L281 TraceCheckUtils]: 6: Hoare triple {69341#true} assume !(~length1~0 < 1); {69341#true} is VALID [2021-09-13 23:45:12,811 INFO L281 TraceCheckUtils]: 7: Hoare triple {69341#true} assume !(~length2~0 < 1); {69341#true} is VALID [2021-09-13 23:45:12,811 INFO L281 TraceCheckUtils]: 8: Hoare triple {69341#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {69398#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:45:12,811 INFO L281 TraceCheckUtils]: 9: Hoare triple {69398#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69398#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:45:12,812 INFO L281 TraceCheckUtils]: 10: Hoare triple {69398#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69398#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:45:12,812 INFO L281 TraceCheckUtils]: 11: Hoare triple {69398#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} havoc #t~nondet15; {69398#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:45:12,812 INFO L281 TraceCheckUtils]: 12: Hoare triple {69398#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69411#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:45:12,813 INFO L281 TraceCheckUtils]: 13: Hoare triple {69411#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69411#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:45:12,813 INFO L281 TraceCheckUtils]: 14: Hoare triple {69411#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69411#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:45:12,813 INFO L281 TraceCheckUtils]: 15: Hoare triple {69411#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} havoc #t~nondet15; {69411#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:45:12,814 INFO L281 TraceCheckUtils]: 16: Hoare triple {69411#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69424#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:45:12,814 INFO L281 TraceCheckUtils]: 17: Hoare triple {69424#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69424#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:45:12,815 INFO L281 TraceCheckUtils]: 18: Hoare triple {69424#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69424#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:45:12,815 INFO L281 TraceCheckUtils]: 19: Hoare triple {69424#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} havoc #t~nondet15; {69424#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:45:12,815 INFO L281 TraceCheckUtils]: 20: Hoare triple {69424#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69437#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:45:12,815 INFO L281 TraceCheckUtils]: 21: Hoare triple {69437#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69437#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:45:12,825 INFO L281 TraceCheckUtils]: 22: Hoare triple {69437#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69437#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:45:12,825 INFO L281 TraceCheckUtils]: 23: Hoare triple {69437#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} havoc #t~nondet15; {69437#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:45:12,826 INFO L281 TraceCheckUtils]: 24: Hoare triple {69437#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69450#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:45:12,826 INFO L281 TraceCheckUtils]: 25: Hoare triple {69450#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {69454#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:45:12,826 INFO L281 TraceCheckUtils]: 26: Hoare triple {69454#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {69454#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:45:12,827 INFO L281 TraceCheckUtils]: 27: Hoare triple {69454#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} havoc #t~nondet15; {69454#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:45:12,827 INFO L281 TraceCheckUtils]: 28: Hoare triple {69454#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {69464#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,828 INFO L281 TraceCheckUtils]: 29: Hoare triple {69464#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,828 INFO L281 TraceCheckUtils]: 30: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} ~i~1 := 0; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,828 INFO L281 TraceCheckUtils]: 31: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,829 INFO L281 TraceCheckUtils]: 32: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,829 INFO L281 TraceCheckUtils]: 33: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,829 INFO L281 TraceCheckUtils]: 34: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,830 INFO L281 TraceCheckUtils]: 35: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,830 INFO L281 TraceCheckUtils]: 36: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,830 INFO L281 TraceCheckUtils]: 37: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,831 INFO L281 TraceCheckUtils]: 38: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,831 INFO L281 TraceCheckUtils]: 39: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,831 INFO L281 TraceCheckUtils]: 40: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,832 INFO L281 TraceCheckUtils]: 41: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,832 INFO L281 TraceCheckUtils]: 42: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,832 INFO L281 TraceCheckUtils]: 43: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,833 INFO L281 TraceCheckUtils]: 44: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,833 INFO L281 TraceCheckUtils]: 45: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,833 INFO L281 TraceCheckUtils]: 46: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,834 INFO L281 TraceCheckUtils]: 47: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,834 INFO L281 TraceCheckUtils]: 48: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,834 INFO L281 TraceCheckUtils]: 49: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,835 INFO L281 TraceCheckUtils]: 50: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,835 INFO L281 TraceCheckUtils]: 51: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,836 INFO L281 TraceCheckUtils]: 52: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,836 INFO L281 TraceCheckUtils]: 53: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,836 INFO L281 TraceCheckUtils]: 54: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,837 INFO L281 TraceCheckUtils]: 55: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,837 INFO L281 TraceCheckUtils]: 56: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,837 INFO L281 TraceCheckUtils]: 57: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,838 INFO L281 TraceCheckUtils]: 58: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,838 INFO L281 TraceCheckUtils]: 59: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:12,839 INFO L281 TraceCheckUtils]: 60: Hoare triple {69468#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {69562#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:45:12,840 INFO L281 TraceCheckUtils]: 61: Hoare triple {69562#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {69566#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,841 INFO L264 TraceCheckUtils]: 62: Hoare triple {69566#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {69570#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,842 INFO L281 TraceCheckUtils]: 63: Hoare triple {69570#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,843 INFO L281 TraceCheckUtils]: 64: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,843 INFO L281 TraceCheckUtils]: 65: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,843 INFO L281 TraceCheckUtils]: 66: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,844 INFO L281 TraceCheckUtils]: 67: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,844 INFO L281 TraceCheckUtils]: 68: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,845 INFO L281 TraceCheckUtils]: 69: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,845 INFO L281 TraceCheckUtils]: 70: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,846 INFO L281 TraceCheckUtils]: 71: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,847 INFO L281 TraceCheckUtils]: 72: Hoare triple {69574#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,847 INFO L281 TraceCheckUtils]: 73: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,848 INFO L281 TraceCheckUtils]: 74: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,848 INFO L281 TraceCheckUtils]: 75: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem2; {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,848 INFO L281 TraceCheckUtils]: 76: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~short4; {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,849 INFO L281 TraceCheckUtils]: 77: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,849 INFO L281 TraceCheckUtils]: 78: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem3; {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,850 INFO L281 TraceCheckUtils]: 79: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,850 INFO L281 TraceCheckUtils]: 80: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,851 INFO L281 TraceCheckUtils]: 81: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:45:12,852 INFO L281 TraceCheckUtils]: 82: Hoare triple {69602#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,852 INFO L281 TraceCheckUtils]: 83: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,853 INFO L281 TraceCheckUtils]: 84: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,853 INFO L281 TraceCheckUtils]: 85: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,853 INFO L281 TraceCheckUtils]: 86: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,854 INFO L281 TraceCheckUtils]: 87: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,854 INFO L281 TraceCheckUtils]: 88: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,855 INFO L281 TraceCheckUtils]: 89: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,855 INFO L281 TraceCheckUtils]: 90: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,856 INFO L281 TraceCheckUtils]: 91: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,857 INFO L281 TraceCheckUtils]: 92: Hoare triple {69633#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,857 INFO L281 TraceCheckUtils]: 93: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,858 INFO L281 TraceCheckUtils]: 94: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,858 INFO L281 TraceCheckUtils]: 95: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,858 INFO L281 TraceCheckUtils]: 96: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,859 INFO L281 TraceCheckUtils]: 97: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,859 INFO L281 TraceCheckUtils]: 98: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,860 INFO L281 TraceCheckUtils]: 99: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,860 INFO L281 TraceCheckUtils]: 100: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,861 INFO L281 TraceCheckUtils]: 101: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,862 INFO L281 TraceCheckUtils]: 102: Hoare triple {69664#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,862 INFO L281 TraceCheckUtils]: 103: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,863 INFO L281 TraceCheckUtils]: 104: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,863 INFO L281 TraceCheckUtils]: 105: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,863 INFO L281 TraceCheckUtils]: 106: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,864 INFO L281 TraceCheckUtils]: 107: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,864 INFO L281 TraceCheckUtils]: 108: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,865 INFO L281 TraceCheckUtils]: 109: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,865 INFO L281 TraceCheckUtils]: 110: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,866 INFO L281 TraceCheckUtils]: 111: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,866 INFO L281 TraceCheckUtils]: 112: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,866 INFO L281 TraceCheckUtils]: 113: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,867 INFO L281 TraceCheckUtils]: 114: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,867 INFO L281 TraceCheckUtils]: 115: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,868 INFO L281 TraceCheckUtils]: 116: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,868 INFO L281 TraceCheckUtils]: 117: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,869 INFO L281 TraceCheckUtils]: 118: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,869 INFO L281 TraceCheckUtils]: 119: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,869 INFO L281 TraceCheckUtils]: 120: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,870 INFO L281 TraceCheckUtils]: 121: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:45:12,871 INFO L281 TraceCheckUtils]: 122: Hoare triple {69695#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69756#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,871 INFO L281 TraceCheckUtils]: 123: Hoare triple {69756#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69756#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:12,872 INFO L281 TraceCheckUtils]: 124: Hoare triple {69756#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69368#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:45:12,872 INFO L281 TraceCheckUtils]: 125: Hoare triple {69368#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {69369#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:45:12,872 INFO L281 TraceCheckUtils]: 126: Hoare triple {69369#(not |subseq_#t~short4|)} assume #t~short4; {69342#false} is VALID [2021-09-13 23:45:12,873 INFO L281 TraceCheckUtils]: 127: Hoare triple {69342#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69342#false} is VALID [2021-09-13 23:45:12,873 INFO L281 TraceCheckUtils]: 128: Hoare triple {69342#false} #t~short4 := 0 != #t~mem3; {69342#false} is VALID [2021-09-13 23:45:12,873 INFO L281 TraceCheckUtils]: 129: Hoare triple {69342#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69342#false} is VALID [2021-09-13 23:45:12,873 INFO L281 TraceCheckUtils]: 130: Hoare triple {69342#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69342#false} is VALID [2021-09-13 23:45:12,873 INFO L281 TraceCheckUtils]: 131: Hoare triple {69342#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69342#false} is VALID [2021-09-13 23:45:12,873 INFO L281 TraceCheckUtils]: 132: Hoare triple {69342#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69342#false} is VALID [2021-09-13 23:45:12,873 INFO L281 TraceCheckUtils]: 133: Hoare triple {69342#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69342#false} is VALID [2021-09-13 23:45:12,873 INFO L281 TraceCheckUtils]: 134: Hoare triple {69342#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {69342#false} is VALID [2021-09-13 23:45:12,874 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 49 proven. 203 refuted. 0 times theorem prover too weak. 101 trivial. 0 not checked. [2021-09-13 23:45:12,874 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:45:13,839 WARN L838 $PredicateComparison]: unable to prove that (forall ((main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (= (select (select (store |c_#memory_int| c_main_~nondetString2~0.base (store (select |c_#memory_int| c_main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) c_main_~nondetString1~0.base) (+ 5 c_main_~nondetString1~0.offset)) 0)) is different from false [2021-09-13 23:45:13,874 INFO L388 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 56 treesize of output 50 [2021-09-13 23:45:14,490 INFO L281 TraceCheckUtils]: 134: Hoare triple {69342#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {69342#false} is VALID [2021-09-13 23:45:14,490 INFO L281 TraceCheckUtils]: 133: Hoare triple {69342#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69342#false} is VALID [2021-09-13 23:45:14,491 INFO L281 TraceCheckUtils]: 132: Hoare triple {69342#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69342#false} is VALID [2021-09-13 23:45:14,491 INFO L281 TraceCheckUtils]: 131: Hoare triple {69342#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69342#false} is VALID [2021-09-13 23:45:14,491 INFO L281 TraceCheckUtils]: 130: Hoare triple {69342#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69342#false} is VALID [2021-09-13 23:45:14,491 INFO L281 TraceCheckUtils]: 129: Hoare triple {69342#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69342#false} is VALID [2021-09-13 23:45:14,491 INFO L281 TraceCheckUtils]: 128: Hoare triple {69342#false} #t~short4 := 0 != #t~mem3; {69342#false} is VALID [2021-09-13 23:45:14,491 INFO L281 TraceCheckUtils]: 127: Hoare triple {69342#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69342#false} is VALID [2021-09-13 23:45:14,491 INFO L281 TraceCheckUtils]: 126: Hoare triple {69369#(not |subseq_#t~short4|)} assume #t~short4; {69342#false} is VALID [2021-09-13 23:45:14,491 INFO L281 TraceCheckUtils]: 125: Hoare triple {69368#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {69369#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:45:14,492 INFO L281 TraceCheckUtils]: 124: Hoare triple {69367#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69368#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:45:14,492 INFO L281 TraceCheckUtils]: 123: Hoare triple {69367#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69367#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:45:14,492 INFO L281 TraceCheckUtils]: 122: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69367#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:45:14,493 INFO L281 TraceCheckUtils]: 121: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,493 INFO L281 TraceCheckUtils]: 120: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,493 INFO L281 TraceCheckUtils]: 119: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,493 INFO L281 TraceCheckUtils]: 118: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,494 INFO L281 TraceCheckUtils]: 117: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,494 INFO L281 TraceCheckUtils]: 116: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,494 INFO L281 TraceCheckUtils]: 115: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,494 INFO L281 TraceCheckUtils]: 114: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,494 INFO L281 TraceCheckUtils]: 113: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,495 INFO L281 TraceCheckUtils]: 112: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,495 INFO L281 TraceCheckUtils]: 111: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,495 INFO L281 TraceCheckUtils]: 110: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,495 INFO L281 TraceCheckUtils]: 109: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,496 INFO L281 TraceCheckUtils]: 108: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,496 INFO L281 TraceCheckUtils]: 107: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,496 INFO L281 TraceCheckUtils]: 106: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,496 INFO L281 TraceCheckUtils]: 105: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,497 INFO L281 TraceCheckUtils]: 104: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,497 INFO L281 TraceCheckUtils]: 103: Hoare triple {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,497 INFO L281 TraceCheckUtils]: 102: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69366#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,497 INFO L281 TraceCheckUtils]: 101: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,498 INFO L281 TraceCheckUtils]: 100: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,498 INFO L281 TraceCheckUtils]: 99: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,498 INFO L281 TraceCheckUtils]: 98: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,498 INFO L281 TraceCheckUtils]: 97: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,499 INFO L281 TraceCheckUtils]: 96: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,499 INFO L281 TraceCheckUtils]: 95: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,499 INFO L281 TraceCheckUtils]: 94: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,499 INFO L281 TraceCheckUtils]: 93: Hoare triple {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,500 INFO L281 TraceCheckUtils]: 92: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69365#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,500 INFO L281 TraceCheckUtils]: 91: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,500 INFO L281 TraceCheckUtils]: 90: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,501 INFO L281 TraceCheckUtils]: 89: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,501 INFO L281 TraceCheckUtils]: 88: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,501 INFO L281 TraceCheckUtils]: 87: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,501 INFO L281 TraceCheckUtils]: 86: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,501 INFO L281 TraceCheckUtils]: 85: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,502 INFO L281 TraceCheckUtils]: 84: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,502 INFO L281 TraceCheckUtils]: 83: Hoare triple {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,502 INFO L281 TraceCheckUtils]: 82: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69364#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,503 INFO L281 TraceCheckUtils]: 81: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,503 INFO L281 TraceCheckUtils]: 80: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,503 INFO L281 TraceCheckUtils]: 79: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,503 INFO L281 TraceCheckUtils]: 78: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,504 INFO L281 TraceCheckUtils]: 77: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,504 INFO L281 TraceCheckUtils]: 76: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,504 INFO L281 TraceCheckUtils]: 75: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,504 INFO L281 TraceCheckUtils]: 74: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,504 INFO L281 TraceCheckUtils]: 73: Hoare triple {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,505 INFO L281 TraceCheckUtils]: 72: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {69363#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,505 INFO L281 TraceCheckUtils]: 71: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,505 INFO L281 TraceCheckUtils]: 70: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,506 INFO L281 TraceCheckUtils]: 69: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,506 INFO L281 TraceCheckUtils]: 68: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,506 INFO L281 TraceCheckUtils]: 67: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,506 INFO L281 TraceCheckUtils]: 66: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~short4; {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,507 INFO L281 TraceCheckUtils]: 65: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,507 INFO L281 TraceCheckUtils]: 64: Hoare triple {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,507 INFO L281 TraceCheckUtils]: 63: Hoare triple {70007#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {69979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:14,508 INFO L264 TraceCheckUtils]: 62: Hoare triple {70011#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {70007#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} is VALID [2021-09-13 23:45:14,508 INFO L281 TraceCheckUtils]: 61: Hoare triple {70015#(forall ((main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {70011#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:45:14,509 INFO L281 TraceCheckUtils]: 60: Hoare triple {70019#(= 6 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {70015#(forall ((main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0))} is VALID [2021-09-13 23:45:14,509 INFO L281 TraceCheckUtils]: 59: Hoare triple {70019#(= 6 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,510 INFO L281 TraceCheckUtils]: 58: Hoare triple {70019#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,510 INFO L281 TraceCheckUtils]: 57: Hoare triple {70019#(= 6 main_~length1~0)} havoc #t~nondet17; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,510 INFO L281 TraceCheckUtils]: 56: Hoare triple {70019#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,510 INFO L281 TraceCheckUtils]: 55: Hoare triple {70019#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,510 INFO L281 TraceCheckUtils]: 54: Hoare triple {70019#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,511 INFO L281 TraceCheckUtils]: 53: Hoare triple {70019#(= 6 main_~length1~0)} havoc #t~nondet17; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,511 INFO L281 TraceCheckUtils]: 52: Hoare triple {70019#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,511 INFO L281 TraceCheckUtils]: 51: Hoare triple {70019#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,511 INFO L281 TraceCheckUtils]: 50: Hoare triple {70019#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,512 INFO L281 TraceCheckUtils]: 49: Hoare triple {70019#(= 6 main_~length1~0)} havoc #t~nondet17; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,512 INFO L281 TraceCheckUtils]: 48: Hoare triple {70019#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,512 INFO L281 TraceCheckUtils]: 47: Hoare triple {70019#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,512 INFO L281 TraceCheckUtils]: 46: Hoare triple {70019#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,513 INFO L281 TraceCheckUtils]: 45: Hoare triple {70019#(= 6 main_~length1~0)} havoc #t~nondet17; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,513 INFO L281 TraceCheckUtils]: 44: Hoare triple {70019#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,513 INFO L281 TraceCheckUtils]: 43: Hoare triple {70019#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,513 INFO L281 TraceCheckUtils]: 42: Hoare triple {70019#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,514 INFO L281 TraceCheckUtils]: 41: Hoare triple {70019#(= 6 main_~length1~0)} havoc #t~nondet17; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,514 INFO L281 TraceCheckUtils]: 40: Hoare triple {70019#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,514 INFO L281 TraceCheckUtils]: 39: Hoare triple {70019#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,514 INFO L281 TraceCheckUtils]: 38: Hoare triple {70019#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,514 INFO L281 TraceCheckUtils]: 37: Hoare triple {70019#(= 6 main_~length1~0)} havoc #t~nondet17; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,515 INFO L281 TraceCheckUtils]: 36: Hoare triple {70019#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,515 INFO L281 TraceCheckUtils]: 35: Hoare triple {70019#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,515 INFO L281 TraceCheckUtils]: 34: Hoare triple {70019#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,515 INFO L281 TraceCheckUtils]: 33: Hoare triple {70019#(= 6 main_~length1~0)} havoc #t~nondet17; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,516 INFO L281 TraceCheckUtils]: 32: Hoare triple {70019#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,516 INFO L281 TraceCheckUtils]: 31: Hoare triple {70019#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,516 INFO L281 TraceCheckUtils]: 30: Hoare triple {70019#(= 6 main_~length1~0)} ~i~1 := 0; {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,516 INFO L281 TraceCheckUtils]: 29: Hoare triple {70113#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {70019#(= 6 main_~length1~0)} is VALID [2021-09-13 23:45:14,517 INFO L281 TraceCheckUtils]: 28: Hoare triple {70117#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {70113#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:45:14,517 INFO L281 TraceCheckUtils]: 27: Hoare triple {70117#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} havoc #t~nondet15; {70117#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:45:14,517 INFO L281 TraceCheckUtils]: 26: Hoare triple {70117#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {70117#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:45:14,518 INFO L281 TraceCheckUtils]: 25: Hoare triple {70127#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {70117#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:45:14,518 INFO L281 TraceCheckUtils]: 24: Hoare triple {70131#(and (<= 3 main_~i~0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {70127#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:45:14,518 INFO L281 TraceCheckUtils]: 23: Hoare triple {70131#(and (<= 3 main_~i~0) (<= main_~i~0 3))} havoc #t~nondet15; {70131#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:14,519 INFO L281 TraceCheckUtils]: 22: Hoare triple {70131#(and (<= 3 main_~i~0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {70131#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:14,519 INFO L281 TraceCheckUtils]: 21: Hoare triple {70131#(and (<= 3 main_~i~0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {70131#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:14,519 INFO L281 TraceCheckUtils]: 20: Hoare triple {70144#(and (<= 2 main_~i~0) (<= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {70131#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:14,520 INFO L281 TraceCheckUtils]: 19: Hoare triple {70144#(and (<= 2 main_~i~0) (<= main_~i~0 2))} havoc #t~nondet15; {70144#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:45:14,520 INFO L281 TraceCheckUtils]: 18: Hoare triple {70144#(and (<= 2 main_~i~0) (<= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {70144#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:45:14,520 INFO L281 TraceCheckUtils]: 17: Hoare triple {70144#(and (<= 2 main_~i~0) (<= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {70144#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:45:14,521 INFO L281 TraceCheckUtils]: 16: Hoare triple {70157#(and (<= main_~i~0 1) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {70144#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:45:14,521 INFO L281 TraceCheckUtils]: 15: Hoare triple {70157#(and (<= main_~i~0 1) (<= 1 main_~i~0))} havoc #t~nondet15; {70157#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:14,521 INFO L281 TraceCheckUtils]: 14: Hoare triple {70157#(and (<= main_~i~0 1) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {70157#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:14,522 INFO L281 TraceCheckUtils]: 13: Hoare triple {70157#(and (<= main_~i~0 1) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {70157#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:14,522 INFO L281 TraceCheckUtils]: 12: Hoare triple {70170#(and (<= main_~i~0 0) (<= 0 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {70157#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:14,522 INFO L281 TraceCheckUtils]: 11: Hoare triple {70170#(and (<= main_~i~0 0) (<= 0 main_~i~0))} havoc #t~nondet15; {70170#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:45:14,523 INFO L281 TraceCheckUtils]: 10: Hoare triple {70170#(and (<= main_~i~0 0) (<= 0 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {70170#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:45:14,523 INFO L281 TraceCheckUtils]: 9: Hoare triple {70170#(and (<= main_~i~0 0) (<= 0 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {70170#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:45:14,524 INFO L281 TraceCheckUtils]: 8: Hoare triple {69341#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {70170#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:45:14,524 INFO L281 TraceCheckUtils]: 7: Hoare triple {69341#true} assume !(~length2~0 < 1); {69341#true} is VALID [2021-09-13 23:45:14,524 INFO L281 TraceCheckUtils]: 6: Hoare triple {69341#true} assume !(~length1~0 < 1); {69341#true} is VALID [2021-09-13 23:45:14,524 INFO L281 TraceCheckUtils]: 5: Hoare triple {69341#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {69341#true} is VALID [2021-09-13 23:45:14,524 INFO L264 TraceCheckUtils]: 4: Hoare triple {69341#true} call #t~ret19 := main(); {69341#true} is VALID [2021-09-13 23:45:14,524 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {69341#true} {69341#true} #125#return; {69341#true} is VALID [2021-09-13 23:45:14,524 INFO L281 TraceCheckUtils]: 2: Hoare triple {69341#true} assume true; {69341#true} is VALID [2021-09-13 23:45:14,524 INFO L281 TraceCheckUtils]: 1: Hoare triple {69341#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {69341#true} is VALID [2021-09-13 23:45:14,524 INFO L264 TraceCheckUtils]: 0: Hoare triple {69341#true} call ULTIMATE.init(); {69341#true} is VALID [2021-09-13 23:45:14,524 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 49 proven. 203 refuted. 0 times theorem prover too weak. 101 trivial. 0 not checked. [2021-09-13 23:45:14,524 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1197418286] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:45:14,525 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:45:14,525 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 21, 21] total 56 [2021-09-13 23:45:14,525 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377004366] [2021-09-13 23:45:14,525 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 54 states have (on average 4.555555555555555) internal successors, (246), 52 states have internal predecessors, (246), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2021-09-13 23:45:14,525 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:45:14,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 56 states, 54 states have (on average 4.555555555555555) internal successors, (246), 52 states have internal predecessors, (246), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:14,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:45:14,706 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2021-09-13 23:45:14,706 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:45:14,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2021-09-13 23:45:14,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=189, Invalid=2784, Unknown=1, NotChecked=106, Total=3080 [2021-09-13 23:45:14,707 INFO L87 Difference]: Start difference. First operand 360 states and 381 transitions. Second operand has 56 states, 54 states have (on average 4.555555555555555) internal successors, (246), 52 states have internal predecessors, (246), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:19,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:45:19,335 INFO L93 Difference]: Finished difference Result 436 states and 458 transitions. [2021-09-13 23:45:19,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2021-09-13 23:45:19,336 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 54 states have (on average 4.555555555555555) internal successors, (246), 52 states have internal predecessors, (246), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2021-09-13 23:45:19,336 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:45:19,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 54 states have (on average 4.555555555555555) internal successors, (246), 52 states have internal predecessors, (246), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:19,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 156 transitions. [2021-09-13 23:45:19,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 54 states have (on average 4.555555555555555) internal successors, (246), 52 states have internal predecessors, (246), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:19,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 156 transitions. [2021-09-13 23:45:19,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 156 transitions. [2021-09-13 23:45:19,473 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:45:19,477 INFO L225 Difference]: With dead ends: 436 [2021-09-13 23:45:19,477 INFO L226 Difference]: Without dead ends: 368 [2021-09-13 23:45:19,478 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 321 GetRequests, 243 SyntacticMatches, 2 SemanticMatches, 76 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 1079 ImplicationChecksByTransitivity, 4341.39ms TimeCoverageRelationStatistics Valid=358, Invalid=5495, Unknown=3, NotChecked=150, Total=6006 [2021-09-13 23:45:19,478 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 119 mSDsluCounter, 540 mSDsCounter, 0 mSdLazyCounter, 1613 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 990.02ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 119 SdHoareTripleChecker+Valid, 119 SdHoareTripleChecker+Invalid, 2657 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 5.99ms SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 1613 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1013 IncrementalHoareTripleChecker+Unchecked, 999.85ms IncrementalHoareTripleChecker+Time [2021-09-13 23:45:19,479 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [119 Valid, 119 Invalid, 2657 Unknown, 0 Unchecked, 5.99ms Time], IncrementalHoareTripleChecker [31 Valid, 1613 Invalid, 0 Unknown, 1013 Unchecked, 999.85ms Time] [2021-09-13 23:45:19,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 368 states. [2021-09-13 23:45:19,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 368 to 340. [2021-09-13 23:45:19,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:45:19,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 368 states. Second operand has 340 states, 332 states have (on average 1.0572289156626506) internal successors, (351), 332 states have internal predecessors, (351), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:19,482 INFO L74 IsIncluded]: Start isIncluded. First operand 368 states. Second operand has 340 states, 332 states have (on average 1.0572289156626506) internal successors, (351), 332 states have internal predecessors, (351), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:19,482 INFO L87 Difference]: Start difference. First operand 368 states. Second operand has 340 states, 332 states have (on average 1.0572289156626506) internal successors, (351), 332 states have internal predecessors, (351), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:19,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:45:19,486 INFO L93 Difference]: Finished difference Result 368 states and 387 transitions. [2021-09-13 23:45:19,486 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 387 transitions. [2021-09-13 23:45:19,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:45:19,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:45:19,487 INFO L74 IsIncluded]: Start isIncluded. First operand has 340 states, 332 states have (on average 1.0572289156626506) internal successors, (351), 332 states have internal predecessors, (351), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 368 states. [2021-09-13 23:45:19,487 INFO L87 Difference]: Start difference. First operand has 340 states, 332 states have (on average 1.0572289156626506) internal successors, (351), 332 states have internal predecessors, (351), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 368 states. [2021-09-13 23:45:19,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:45:19,492 INFO L93 Difference]: Finished difference Result 368 states and 387 transitions. [2021-09-13 23:45:19,492 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 387 transitions. [2021-09-13 23:45:19,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:45:19,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:45:19,492 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:45:19,492 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:45:19,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 340 states, 332 states have (on average 1.0572289156626506) internal successors, (351), 332 states have internal predecessors, (351), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:19,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 340 states to 340 states and 358 transitions. [2021-09-13 23:45:19,496 INFO L78 Accepts]: Start accepts. Automaton has 340 states and 358 transitions. Word has length 135 [2021-09-13 23:45:19,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:45:19,496 INFO L470 AbstractCegarLoop]: Abstraction has 340 states and 358 transitions. [2021-09-13 23:45:19,497 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 54 states have (on average 4.555555555555555) internal successors, (246), 52 states have internal predecessors, (246), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:19,497 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 358 transitions. [2021-09-13 23:45:19,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2021-09-13 23:45:19,497 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:45:19,497 INFO L513 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:45:19,516 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Forceful destruction successful, exit code 0 [2021-09-13 23:45:19,708 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:45:19,709 INFO L402 AbstractCegarLoop]: === Iteration 48 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:45:19,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:45:19,709 INFO L82 PathProgramCache]: Analyzing trace with hash 1764761698, now seen corresponding path program 3 times [2021-09-13 23:45:19,709 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:45:19,709 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [210943202] [2021-09-13 23:45:19,709 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:45:19,709 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:45:19,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:45:20,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:45:20,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:45:20,358 INFO L281 TraceCheckUtils]: 0: Hoare triple {71794#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {71765#true} is VALID [2021-09-13 23:45:20,358 INFO L281 TraceCheckUtils]: 1: Hoare triple {71765#true} assume true; {71765#true} is VALID [2021-09-13 23:45:20,358 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {71765#true} {71765#true} #125#return; {71765#true} is VALID [2021-09-13 23:45:20,359 INFO L264 TraceCheckUtils]: 0: Hoare triple {71765#true} call ULTIMATE.init(); {71794#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:45:20,359 INFO L281 TraceCheckUtils]: 1: Hoare triple {71794#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {71765#true} is VALID [2021-09-13 23:45:20,359 INFO L281 TraceCheckUtils]: 2: Hoare triple {71765#true} assume true; {71765#true} is VALID [2021-09-13 23:45:20,359 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {71765#true} {71765#true} #125#return; {71765#true} is VALID [2021-09-13 23:45:20,359 INFO L264 TraceCheckUtils]: 4: Hoare triple {71765#true} call #t~ret19 := main(); {71765#true} is VALID [2021-09-13 23:45:20,359 INFO L281 TraceCheckUtils]: 5: Hoare triple {71765#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {71765#true} is VALID [2021-09-13 23:45:20,359 INFO L281 TraceCheckUtils]: 6: Hoare triple {71765#true} assume !(~length1~0 < 1); {71765#true} is VALID [2021-09-13 23:45:20,359 INFO L281 TraceCheckUtils]: 7: Hoare triple {71765#true} assume !(~length2~0 < 1); {71765#true} is VALID [2021-09-13 23:45:20,360 INFO L281 TraceCheckUtils]: 8: Hoare triple {71765#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {71770#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,360 INFO L281 TraceCheckUtils]: 9: Hoare triple {71770#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71770#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,361 INFO L281 TraceCheckUtils]: 10: Hoare triple {71770#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71770#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,361 INFO L281 TraceCheckUtils]: 11: Hoare triple {71770#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {71770#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,361 INFO L281 TraceCheckUtils]: 12: Hoare triple {71770#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71771#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:20,362 INFO L281 TraceCheckUtils]: 13: Hoare triple {71771#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71771#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:20,362 INFO L281 TraceCheckUtils]: 14: Hoare triple {71771#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71771#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:20,363 INFO L281 TraceCheckUtils]: 15: Hoare triple {71771#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {71771#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:45:20,363 INFO L281 TraceCheckUtils]: 16: Hoare triple {71771#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71772#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,363 INFO L281 TraceCheckUtils]: 17: Hoare triple {71772#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71772#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,364 INFO L281 TraceCheckUtils]: 18: Hoare triple {71772#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71772#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,364 INFO L281 TraceCheckUtils]: 19: Hoare triple {71772#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {71772#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,365 INFO L281 TraceCheckUtils]: 20: Hoare triple {71772#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71773#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:20,365 INFO L281 TraceCheckUtils]: 21: Hoare triple {71773#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71773#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:20,365 INFO L281 TraceCheckUtils]: 22: Hoare triple {71773#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71773#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:20,366 INFO L281 TraceCheckUtils]: 23: Hoare triple {71773#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {71773#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:45:20,366 INFO L281 TraceCheckUtils]: 24: Hoare triple {71773#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71774#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:45:20,367 INFO L281 TraceCheckUtils]: 25: Hoare triple {71774#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71775#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,367 INFO L281 TraceCheckUtils]: 26: Hoare triple {71775#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71775#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,367 INFO L281 TraceCheckUtils]: 27: Hoare triple {71775#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {71775#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,368 INFO L281 TraceCheckUtils]: 28: Hoare triple {71775#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71776#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,368 INFO L281 TraceCheckUtils]: 29: Hoare triple {71776#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,369 INFO L281 TraceCheckUtils]: 30: Hoare triple {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {71778#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:45:20,369 INFO L281 TraceCheckUtils]: 31: Hoare triple {71778#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71778#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:45:20,369 INFO L281 TraceCheckUtils]: 32: Hoare triple {71778#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71778#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:45:20,370 INFO L281 TraceCheckUtils]: 33: Hoare triple {71778#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {71778#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:45:20,370 INFO L281 TraceCheckUtils]: 34: Hoare triple {71778#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71779#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:45:20,371 INFO L281 TraceCheckUtils]: 35: Hoare triple {71779#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71779#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:45:20,371 INFO L281 TraceCheckUtils]: 36: Hoare triple {71779#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71779#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:45:20,371 INFO L281 TraceCheckUtils]: 37: Hoare triple {71779#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {71779#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:45:20,372 INFO L281 TraceCheckUtils]: 38: Hoare triple {71779#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71780#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:45:20,372 INFO L281 TraceCheckUtils]: 39: Hoare triple {71780#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71780#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:45:20,373 INFO L281 TraceCheckUtils]: 40: Hoare triple {71780#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71780#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:45:20,373 INFO L281 TraceCheckUtils]: 41: Hoare triple {71780#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {71780#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:45:20,374 INFO L281 TraceCheckUtils]: 42: Hoare triple {71780#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71781#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:45:20,374 INFO L281 TraceCheckUtils]: 43: Hoare triple {71781#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71781#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:45:20,375 INFO L281 TraceCheckUtils]: 44: Hoare triple {71781#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71781#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:45:20,375 INFO L281 TraceCheckUtils]: 45: Hoare triple {71781#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {71781#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:45:20,376 INFO L281 TraceCheckUtils]: 46: Hoare triple {71781#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71782#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:45:20,376 INFO L281 TraceCheckUtils]: 47: Hoare triple {71782#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71782#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:45:20,377 INFO L281 TraceCheckUtils]: 48: Hoare triple {71782#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71782#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:45:20,377 INFO L281 TraceCheckUtils]: 49: Hoare triple {71782#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {71782#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:45:20,377 INFO L281 TraceCheckUtils]: 50: Hoare triple {71782#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71783#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:45:20,378 INFO L281 TraceCheckUtils]: 51: Hoare triple {71783#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71783#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:45:20,378 INFO L281 TraceCheckUtils]: 52: Hoare triple {71783#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71783#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:45:20,379 INFO L281 TraceCheckUtils]: 53: Hoare triple {71783#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {71783#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:45:20,379 INFO L281 TraceCheckUtils]: 54: Hoare triple {71783#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,380 INFO L281 TraceCheckUtils]: 55: Hoare triple {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,380 INFO L281 TraceCheckUtils]: 56: Hoare triple {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,380 INFO L281 TraceCheckUtils]: 57: Hoare triple {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,381 INFO L281 TraceCheckUtils]: 58: Hoare triple {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,381 INFO L281 TraceCheckUtils]: 59: Hoare triple {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:45:20,382 INFO L281 TraceCheckUtils]: 60: Hoare triple {71777#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {71784#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,382 INFO L281 TraceCheckUtils]: 61: Hoare triple {71784#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {71784#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:45:20,383 INFO L264 TraceCheckUtils]: 62: Hoare triple {71784#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {71785#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:45:20,384 INFO L281 TraceCheckUtils]: 63: Hoare triple {71785#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,384 INFO L281 TraceCheckUtils]: 64: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,384 INFO L281 TraceCheckUtils]: 65: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,385 INFO L281 TraceCheckUtils]: 66: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,385 INFO L281 TraceCheckUtils]: 67: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,385 INFO L281 TraceCheckUtils]: 68: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,386 INFO L281 TraceCheckUtils]: 69: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,386 INFO L281 TraceCheckUtils]: 70: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,386 INFO L281 TraceCheckUtils]: 71: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:45:20,387 INFO L281 TraceCheckUtils]: 72: Hoare triple {71786#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,387 INFO L281 TraceCheckUtils]: 73: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,387 INFO L281 TraceCheckUtils]: 74: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,387 INFO L281 TraceCheckUtils]: 75: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,388 INFO L281 TraceCheckUtils]: 76: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,388 INFO L281 TraceCheckUtils]: 77: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,388 INFO L281 TraceCheckUtils]: 78: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,388 INFO L281 TraceCheckUtils]: 79: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,389 INFO L281 TraceCheckUtils]: 80: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,389 INFO L281 TraceCheckUtils]: 81: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,389 INFO L281 TraceCheckUtils]: 82: Hoare triple {71787#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,390 INFO L281 TraceCheckUtils]: 83: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,390 INFO L281 TraceCheckUtils]: 84: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,390 INFO L281 TraceCheckUtils]: 85: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,390 INFO L281 TraceCheckUtils]: 86: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,391 INFO L281 TraceCheckUtils]: 87: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,391 INFO L281 TraceCheckUtils]: 88: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,391 INFO L281 TraceCheckUtils]: 89: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,391 INFO L281 TraceCheckUtils]: 90: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,391 INFO L281 TraceCheckUtils]: 91: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,392 INFO L281 TraceCheckUtils]: 92: Hoare triple {71788#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,392 INFO L281 TraceCheckUtils]: 93: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,392 INFO L281 TraceCheckUtils]: 94: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,393 INFO L281 TraceCheckUtils]: 95: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,393 INFO L281 TraceCheckUtils]: 96: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,393 INFO L281 TraceCheckUtils]: 97: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,393 INFO L281 TraceCheckUtils]: 98: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,394 INFO L281 TraceCheckUtils]: 99: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,394 INFO L281 TraceCheckUtils]: 100: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,394 INFO L281 TraceCheckUtils]: 101: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,394 INFO L281 TraceCheckUtils]: 102: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,394 INFO L281 TraceCheckUtils]: 103: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,395 INFO L281 TraceCheckUtils]: 104: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,395 INFO L281 TraceCheckUtils]: 105: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,395 INFO L281 TraceCheckUtils]: 106: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,395 INFO L281 TraceCheckUtils]: 107: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,396 INFO L281 TraceCheckUtils]: 108: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,396 INFO L281 TraceCheckUtils]: 109: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,396 INFO L281 TraceCheckUtils]: 110: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,396 INFO L281 TraceCheckUtils]: 111: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,397 INFO L281 TraceCheckUtils]: 112: Hoare triple {71789#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,397 INFO L281 TraceCheckUtils]: 113: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,397 INFO L281 TraceCheckUtils]: 114: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,397 INFO L281 TraceCheckUtils]: 115: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,398 INFO L281 TraceCheckUtils]: 116: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,398 INFO L281 TraceCheckUtils]: 117: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,398 INFO L281 TraceCheckUtils]: 118: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,398 INFO L281 TraceCheckUtils]: 119: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,399 INFO L281 TraceCheckUtils]: 120: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,399 INFO L281 TraceCheckUtils]: 121: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:45:20,399 INFO L281 TraceCheckUtils]: 122: Hoare triple {71790#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {71791#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:45:20,399 INFO L281 TraceCheckUtils]: 123: Hoare triple {71791#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {71791#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:45:20,400 INFO L281 TraceCheckUtils]: 124: Hoare triple {71791#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {71792#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:45:20,400 INFO L281 TraceCheckUtils]: 125: Hoare triple {71792#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {71793#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:45:20,400 INFO L281 TraceCheckUtils]: 126: Hoare triple {71793#(not |subseq_#t~short4|)} assume #t~short4; {71766#false} is VALID [2021-09-13 23:45:20,400 INFO L281 TraceCheckUtils]: 127: Hoare triple {71766#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {71766#false} is VALID [2021-09-13 23:45:20,400 INFO L281 TraceCheckUtils]: 128: Hoare triple {71766#false} #t~short4 := 0 != #t~mem3; {71766#false} is VALID [2021-09-13 23:45:20,401 INFO L281 TraceCheckUtils]: 129: Hoare triple {71766#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {71766#false} is VALID [2021-09-13 23:45:20,401 INFO L281 TraceCheckUtils]: 130: Hoare triple {71766#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {71766#false} is VALID [2021-09-13 23:45:20,401 INFO L281 TraceCheckUtils]: 131: Hoare triple {71766#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {71766#false} is VALID [2021-09-13 23:45:20,401 INFO L281 TraceCheckUtils]: 132: Hoare triple {71766#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {71766#false} is VALID [2021-09-13 23:45:20,401 INFO L281 TraceCheckUtils]: 133: Hoare triple {71766#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {71766#false} is VALID [2021-09-13 23:45:20,401 INFO L281 TraceCheckUtils]: 134: Hoare triple {71766#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {71766#false} is VALID [2021-09-13 23:45:20,401 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 49 proven. 293 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2021-09-13 23:45:20,401 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:45:20,401 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [210943202] [2021-09-13 23:45:20,401 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [210943202] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:45:20,402 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2102885739] [2021-09-13 23:45:20,402 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-09-13 23:45:20,402 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:45:20,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:45:20,402 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:45:20,406 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Waiting until timeout for monitored process [2021-09-13 23:45:20,597 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2021-09-13 23:45:20,597 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:45:20,600 INFO L263 TraceCheckSpWp]: Trace formula consists of 496 conjuncts, 72 conjunts are in the unsatisfiable core [2021-09-13 23:45:20,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:45:20,631 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:45:20,676 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:45:20,676 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:45:22,300 INFO L388 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 30 treesize of output 26 [2021-09-13 23:45:22,513 INFO L354 Elim1Store]: treesize reduction 44, result has 18.5 percent of original size [2021-09-13 23:45:22,513 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 48 treesize of output 47 [2021-09-13 23:45:45,538 INFO L354 Elim1Store]: treesize reduction 61, result has 34.4 percent of original size [2021-09-13 23:45:45,538 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 66 treesize of output 69 [2021-09-13 23:45:45,713 INFO L264 TraceCheckUtils]: 0: Hoare triple {71765#true} call ULTIMATE.init(); {71765#true} is VALID [2021-09-13 23:45:45,713 INFO L281 TraceCheckUtils]: 1: Hoare triple {71765#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {71765#true} is VALID [2021-09-13 23:45:45,713 INFO L281 TraceCheckUtils]: 2: Hoare triple {71765#true} assume true; {71765#true} is VALID [2021-09-13 23:45:45,713 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {71765#true} {71765#true} #125#return; {71765#true} is VALID [2021-09-13 23:45:45,714 INFO L264 TraceCheckUtils]: 4: Hoare triple {71765#true} call #t~ret19 := main(); {71765#true} is VALID [2021-09-13 23:45:45,714 INFO L281 TraceCheckUtils]: 5: Hoare triple {71765#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {71765#true} is VALID [2021-09-13 23:45:45,714 INFO L281 TraceCheckUtils]: 6: Hoare triple {71765#true} assume !(~length1~0 < 1); {71765#true} is VALID [2021-09-13 23:45:45,714 INFO L281 TraceCheckUtils]: 7: Hoare triple {71765#true} assume !(~length2~0 < 1); {71765#true} is VALID [2021-09-13 23:45:45,714 INFO L281 TraceCheckUtils]: 8: Hoare triple {71765#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {71822#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} is VALID [2021-09-13 23:45:45,715 INFO L281 TraceCheckUtils]: 9: Hoare triple {71822#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71822#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} is VALID [2021-09-13 23:45:45,715 INFO L281 TraceCheckUtils]: 10: Hoare triple {71822#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71822#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} is VALID [2021-09-13 23:45:45,716 INFO L281 TraceCheckUtils]: 11: Hoare triple {71822#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} havoc #t~nondet15; {71822#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} is VALID [2021-09-13 23:45:45,716 INFO L281 TraceCheckUtils]: 12: Hoare triple {71822#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71835#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,716 INFO L281 TraceCheckUtils]: 13: Hoare triple {71835#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71835#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,717 INFO L281 TraceCheckUtils]: 14: Hoare triple {71835#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71835#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,717 INFO L281 TraceCheckUtils]: 15: Hoare triple {71835#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} havoc #t~nondet15; {71835#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,718 INFO L281 TraceCheckUtils]: 16: Hoare triple {71835#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 1) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71848#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,718 INFO L281 TraceCheckUtils]: 17: Hoare triple {71848#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71848#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,718 INFO L281 TraceCheckUtils]: 18: Hoare triple {71848#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71848#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,719 INFO L281 TraceCheckUtils]: 19: Hoare triple {71848#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} havoc #t~nondet15; {71848#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,719 INFO L281 TraceCheckUtils]: 20: Hoare triple {71848#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= main_~i~0 2) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71861#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,719 INFO L281 TraceCheckUtils]: 21: Hoare triple {71861#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71861#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,720 INFO L281 TraceCheckUtils]: 22: Hoare triple {71861#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71861#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,720 INFO L281 TraceCheckUtils]: 23: Hoare triple {71861#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} havoc #t~nondet15; {71861#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} is VALID [2021-09-13 23:45:45,721 INFO L281 TraceCheckUtils]: 24: Hoare triple {71861#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~i~0 3) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71874#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} is VALID [2021-09-13 23:45:45,721 INFO L281 TraceCheckUtils]: 25: Hoare triple {71874#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {71878#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} is VALID [2021-09-13 23:45:45,721 INFO L281 TraceCheckUtils]: 26: Hoare triple {71878#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {71878#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} is VALID [2021-09-13 23:45:45,722 INFO L281 TraceCheckUtils]: 27: Hoare triple {71878#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} havoc #t~nondet15; {71878#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} is VALID [2021-09-13 23:45:45,722 INFO L281 TraceCheckUtils]: 28: Hoare triple {71878#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (< (+ main_~i~0 1) main_~length1~0) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~i~0 4))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {71888#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 5) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,723 INFO L281 TraceCheckUtils]: 29: Hoare triple {71888#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 5) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (< 5 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,723 INFO L281 TraceCheckUtils]: 30: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} ~i~1 := 0; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,723 INFO L281 TraceCheckUtils]: 31: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,724 INFO L281 TraceCheckUtils]: 32: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,724 INFO L281 TraceCheckUtils]: 33: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,725 INFO L281 TraceCheckUtils]: 34: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,725 INFO L281 TraceCheckUtils]: 35: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,725 INFO L281 TraceCheckUtils]: 36: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,726 INFO L281 TraceCheckUtils]: 37: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,726 INFO L281 TraceCheckUtils]: 38: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,727 INFO L281 TraceCheckUtils]: 39: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,727 INFO L281 TraceCheckUtils]: 40: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,727 INFO L281 TraceCheckUtils]: 41: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,728 INFO L281 TraceCheckUtils]: 42: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,728 INFO L281 TraceCheckUtils]: 43: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,729 INFO L281 TraceCheckUtils]: 44: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,729 INFO L281 TraceCheckUtils]: 45: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,729 INFO L281 TraceCheckUtils]: 46: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,730 INFO L281 TraceCheckUtils]: 47: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,730 INFO L281 TraceCheckUtils]: 48: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,730 INFO L281 TraceCheckUtils]: 49: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,731 INFO L281 TraceCheckUtils]: 50: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,731 INFO L281 TraceCheckUtils]: 51: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,732 INFO L281 TraceCheckUtils]: 52: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,732 INFO L281 TraceCheckUtils]: 53: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,732 INFO L281 TraceCheckUtils]: 54: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,733 INFO L281 TraceCheckUtils]: 55: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,733 INFO L281 TraceCheckUtils]: 56: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,734 INFO L281 TraceCheckUtils]: 57: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,734 INFO L281 TraceCheckUtils]: 58: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,734 INFO L281 TraceCheckUtils]: 59: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:45:45,736 INFO L281 TraceCheckUtils]: 60: Hoare triple {71892#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {71986#(and (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (exists ((main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:45,738 INFO L281 TraceCheckUtils]: 61: Hoare triple {71986#(and (<= 0 main_~nondetString2~0.offset) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (exists ((main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {71990#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,739 INFO L264 TraceCheckUtils]: 62: Hoare triple {71990#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {71994#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (or (= (select |#length| |subseq_#in~s.base|) main_~length1~0) (= |subseq_#in~s.base| main_~nondetString2~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,741 INFO L281 TraceCheckUtils]: 63: Hoare triple {71994#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (or (= (select |#length| |subseq_#in~s.base|) main_~length1~0) (= |subseq_#in~s.base| main_~nondetString2~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,741 INFO L281 TraceCheckUtils]: 64: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,742 INFO L281 TraceCheckUtils]: 65: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,742 INFO L281 TraceCheckUtils]: 66: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,742 INFO L281 TraceCheckUtils]: 67: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,742 INFO L281 TraceCheckUtils]: 68: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,743 INFO L281 TraceCheckUtils]: 69: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,743 INFO L281 TraceCheckUtils]: 70: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,743 INFO L281 TraceCheckUtils]: 71: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,745 INFO L281 TraceCheckUtils]: 72: Hoare triple {71998#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,745 INFO L281 TraceCheckUtils]: 73: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,745 INFO L281 TraceCheckUtils]: 74: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,746 INFO L281 TraceCheckUtils]: 75: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} #t~short4 := 0 != #t~mem2; {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,746 INFO L281 TraceCheckUtils]: 76: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} assume #t~short4; {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,746 INFO L281 TraceCheckUtils]: 77: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,746 INFO L281 TraceCheckUtils]: 78: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} #t~short4 := 0 != #t~mem3; {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,747 INFO L281 TraceCheckUtils]: 79: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,747 INFO L281 TraceCheckUtils]: 80: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,747 INFO L281 TraceCheckUtils]: 81: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} is VALID [2021-09-13 23:45:45,749 INFO L281 TraceCheckUtils]: 82: Hoare triple {72026#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,749 INFO L281 TraceCheckUtils]: 83: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,749 INFO L281 TraceCheckUtils]: 84: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,750 INFO L281 TraceCheckUtils]: 85: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,750 INFO L281 TraceCheckUtils]: 86: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,750 INFO L281 TraceCheckUtils]: 87: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,750 INFO L281 TraceCheckUtils]: 88: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,751 INFO L281 TraceCheckUtils]: 89: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,751 INFO L281 TraceCheckUtils]: 90: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,751 INFO L281 TraceCheckUtils]: 91: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,753 INFO L281 TraceCheckUtils]: 92: Hoare triple {72057#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,753 INFO L281 TraceCheckUtils]: 93: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,753 INFO L281 TraceCheckUtils]: 94: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,753 INFO L281 TraceCheckUtils]: 95: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,754 INFO L281 TraceCheckUtils]: 96: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,754 INFO L281 TraceCheckUtils]: 97: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,754 INFO L281 TraceCheckUtils]: 98: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,754 INFO L281 TraceCheckUtils]: 99: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,755 INFO L281 TraceCheckUtils]: 100: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,755 INFO L281 TraceCheckUtils]: 101: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,755 INFO L281 TraceCheckUtils]: 102: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,755 INFO L281 TraceCheckUtils]: 103: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,756 INFO L281 TraceCheckUtils]: 104: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,756 INFO L281 TraceCheckUtils]: 105: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,756 INFO L281 TraceCheckUtils]: 106: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,757 INFO L281 TraceCheckUtils]: 107: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,757 INFO L281 TraceCheckUtils]: 108: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,757 INFO L281 TraceCheckUtils]: 109: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,757 INFO L281 TraceCheckUtils]: 110: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,758 INFO L281 TraceCheckUtils]: 111: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,759 INFO L281 TraceCheckUtils]: 112: Hoare triple {72088#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,759 INFO L281 TraceCheckUtils]: 113: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,760 INFO L281 TraceCheckUtils]: 114: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,760 INFO L281 TraceCheckUtils]: 115: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,760 INFO L281 TraceCheckUtils]: 116: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,761 INFO L281 TraceCheckUtils]: 117: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,761 INFO L281 TraceCheckUtils]: 118: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem3; {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,761 INFO L281 TraceCheckUtils]: 119: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,761 INFO L281 TraceCheckUtils]: 120: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,762 INFO L281 TraceCheckUtils]: 121: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,763 INFO L281 TraceCheckUtils]: 122: Hoare triple {72149#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,763 INFO L281 TraceCheckUtils]: 123: Hoare triple {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,764 INFO L281 TraceCheckUtils]: 124: Hoare triple {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,764 INFO L281 TraceCheckUtils]: 125: Hoare triple {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} #t~short4 := 0 != #t~mem2; {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,764 INFO L281 TraceCheckUtils]: 126: Hoare triple {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} assume #t~short4; {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} is VALID [2021-09-13 23:45:45,765 INFO L281 TraceCheckUtils]: 127: Hoare triple {72180#(exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72196#(and (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:45,765 INFO L281 TraceCheckUtils]: 128: Hoare triple {72196#(and (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {72200#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:45,766 INFO L281 TraceCheckUtils]: 129: Hoare triple {72200#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72204#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:45,766 INFO L281 TraceCheckUtils]: 130: Hoare triple {72204#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72208#(and (<= 0 subseq_~ps~0.offset) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:45:45,767 INFO L281 TraceCheckUtils]: 131: Hoare triple {72208#(and (<= 0 subseq_~ps~0.offset) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length1~0 Int)) (and (or (= (select |#length| subseq_~ps~0.base) main_~length1~0) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= 0 main_~nondetString2~0.offset) (<= main_~nondetString2~0.offset 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72212#(and (<= 0 subseq_~ps~0.offset) (not (= |subseq_#t~mem6| 0)) (= |subseq_#t~mem5| 0) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:45,767 INFO L281 TraceCheckUtils]: 132: Hoare triple {72212#(and (<= 0 subseq_~ps~0.offset) (not (= |subseq_#t~mem6| 0)) (= |subseq_#t~mem5| 0) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {71766#false} is VALID [2021-09-13 23:45:45,767 INFO L281 TraceCheckUtils]: 133: Hoare triple {71766#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {71766#false} is VALID [2021-09-13 23:45:45,768 INFO L281 TraceCheckUtils]: 134: Hoare triple {71766#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {71766#false} is VALID [2021-09-13 23:45:45,768 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 13 proven. 239 refuted. 0 times theorem prover too weak. 101 trivial. 0 not checked. [2021-09-13 23:45:45,768 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:45:51,134 INFO L354 Elim1Store]: treesize reduction 12, result has 7.7 percent of original size [2021-09-13 23:45:51,134 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 423 treesize of output 379 [2021-09-13 23:45:53,683 INFO L281 TraceCheckUtils]: 134: Hoare triple {72222#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {71766#false} is VALID [2021-09-13 23:45:53,683 INFO L281 TraceCheckUtils]: 133: Hoare triple {72222#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72222#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,684 INFO L281 TraceCheckUtils]: 132: Hoare triple {72229#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72222#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,684 INFO L281 TraceCheckUtils]: 131: Hoare triple {72233#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72229#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:45:53,685 INFO L281 TraceCheckUtils]: 130: Hoare triple {72237#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72233#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:45:53,685 INFO L281 TraceCheckUtils]: 129: Hoare triple {72241#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (not |subseq_#t~short4|) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72237#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:45:53,686 INFO L281 TraceCheckUtils]: 128: Hoare triple {72245#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {72241#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (not |subseq_#t~short4|) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:45:53,686 INFO L281 TraceCheckUtils]: 127: Hoare triple {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72245#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:45:53,687 INFO L281 TraceCheckUtils]: 126: Hoare triple {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} assume #t~short4; {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:45:53,687 INFO L281 TraceCheckUtils]: 125: Hoare triple {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:45:53,687 INFO L281 TraceCheckUtils]: 124: Hoare triple {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:45:53,688 INFO L281 TraceCheckUtils]: 123: Hoare triple {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:45:53,688 INFO L281 TraceCheckUtils]: 122: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72249#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:45:53,689 INFO L281 TraceCheckUtils]: 121: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,689 INFO L281 TraceCheckUtils]: 120: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,689 INFO L281 TraceCheckUtils]: 119: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,690 INFO L281 TraceCheckUtils]: 118: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,690 INFO L281 TraceCheckUtils]: 117: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,690 INFO L281 TraceCheckUtils]: 116: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,690 INFO L281 TraceCheckUtils]: 115: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,691 INFO L281 TraceCheckUtils]: 114: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,691 INFO L281 TraceCheckUtils]: 113: Hoare triple {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,692 INFO L281 TraceCheckUtils]: 112: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72265#(or (< (select |#length| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (< (+ 1 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,692 INFO L281 TraceCheckUtils]: 111: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,693 INFO L281 TraceCheckUtils]: 110: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,693 INFO L281 TraceCheckUtils]: 109: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,693 INFO L281 TraceCheckUtils]: 108: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem3; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,694 INFO L281 TraceCheckUtils]: 107: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,694 INFO L281 TraceCheckUtils]: 106: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~short4; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,694 INFO L281 TraceCheckUtils]: 105: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem2; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,695 INFO L281 TraceCheckUtils]: 104: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,695 INFO L281 TraceCheckUtils]: 103: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,695 INFO L281 TraceCheckUtils]: 102: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,696 INFO L281 TraceCheckUtils]: 101: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,696 INFO L281 TraceCheckUtils]: 100: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,696 INFO L281 TraceCheckUtils]: 99: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,696 INFO L281 TraceCheckUtils]: 98: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem3; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,697 INFO L281 TraceCheckUtils]: 97: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,697 INFO L281 TraceCheckUtils]: 96: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~short4; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,697 INFO L281 TraceCheckUtils]: 95: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem2; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,698 INFO L281 TraceCheckUtils]: 94: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,698 INFO L281 TraceCheckUtils]: 93: Hoare triple {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,699 INFO L281 TraceCheckUtils]: 92: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72296#(or (< (select |#length| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (+ 2 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,699 INFO L281 TraceCheckUtils]: 91: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,699 INFO L281 TraceCheckUtils]: 90: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,699 INFO L281 TraceCheckUtils]: 89: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,700 INFO L281 TraceCheckUtils]: 88: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,700 INFO L281 TraceCheckUtils]: 87: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,700 INFO L281 TraceCheckUtils]: 86: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,701 INFO L281 TraceCheckUtils]: 85: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,701 INFO L281 TraceCheckUtils]: 84: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,701 INFO L281 TraceCheckUtils]: 83: Hoare triple {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,702 INFO L281 TraceCheckUtils]: 82: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72357#(or (< (+ 3 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:45:53,702 INFO L281 TraceCheckUtils]: 81: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,702 INFO L281 TraceCheckUtils]: 80: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,703 INFO L281 TraceCheckUtils]: 79: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,703 INFO L281 TraceCheckUtils]: 78: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} #t~short4 := 0 != #t~mem3; {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,703 INFO L281 TraceCheckUtils]: 77: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,703 INFO L281 TraceCheckUtils]: 76: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} assume #t~short4; {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,704 INFO L281 TraceCheckUtils]: 75: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} #t~short4 := 0 != #t~mem2; {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,704 INFO L281 TraceCheckUtils]: 74: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,704 INFO L281 TraceCheckUtils]: 73: Hoare triple {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,705 INFO L281 TraceCheckUtils]: 72: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {72388#(or (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 4 subseq_~ps~0.offset) 0))} is VALID [2021-09-13 23:45:53,705 INFO L281 TraceCheckUtils]: 71: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,706 INFO L281 TraceCheckUtils]: 70: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,706 INFO L281 TraceCheckUtils]: 69: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,706 INFO L281 TraceCheckUtils]: 68: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem3; {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,706 INFO L281 TraceCheckUtils]: 67: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,707 INFO L281 TraceCheckUtils]: 66: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} assume #t~short4; {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,707 INFO L281 TraceCheckUtils]: 65: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} #t~short4 := 0 != #t~mem2; {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,707 INFO L281 TraceCheckUtils]: 64: Hoare triple {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,708 INFO L281 TraceCheckUtils]: 63: Hoare triple {72447#(or (< (select |#length| |subseq_#in~s.base|) (+ 6 |subseq_#in~s.offset|)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 5 |subseq_#in~s.offset|) 0) (<= (+ 7 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {72419#(or (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) (< (+ 5 subseq_~ps~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:45:53,709 INFO L264 TraceCheckUtils]: 62: Hoare triple {72451#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< (+ 5 main_~nondetString1~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {72447#(or (< (select |#length| |subseq_#in~s.base|) (+ 6 |subseq_#in~s.offset|)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (+ 5 |subseq_#in~s.offset|) 0) (<= (+ 7 |subseq_#in~s.offset|) (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:45:53,710 INFO L281 TraceCheckUtils]: 61: Hoare triple {72455#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< (+ 5 main_~nondetString1~0.offset) 0) (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)))) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {72451#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< (+ 5 main_~nondetString1~0.offset) 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)))} is VALID [2021-09-13 23:45:53,711 INFO L281 TraceCheckUtils]: 60: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {72455#(or (<= (+ 7 main_~nondetString1~0.offset) (select |#length| main_~nondetString1~0.base)) (< (+ 5 main_~nondetString1~0.offset) 0) (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)))) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,711 INFO L281 TraceCheckUtils]: 59: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !(~i~1 < ~length2~0 - 1); {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,711 INFO L281 TraceCheckUtils]: 58: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,712 INFO L281 TraceCheckUtils]: 57: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,712 INFO L281 TraceCheckUtils]: 56: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,712 INFO L281 TraceCheckUtils]: 55: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,712 INFO L281 TraceCheckUtils]: 54: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,713 INFO L281 TraceCheckUtils]: 53: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,713 INFO L281 TraceCheckUtils]: 52: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,713 INFO L281 TraceCheckUtils]: 51: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,713 INFO L281 TraceCheckUtils]: 50: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,714 INFO L281 TraceCheckUtils]: 49: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,714 INFO L281 TraceCheckUtils]: 48: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,714 INFO L281 TraceCheckUtils]: 47: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,714 INFO L281 TraceCheckUtils]: 46: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,715 INFO L281 TraceCheckUtils]: 45: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,715 INFO L281 TraceCheckUtils]: 44: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,715 INFO L281 TraceCheckUtils]: 43: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,715 INFO L281 TraceCheckUtils]: 42: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,716 INFO L281 TraceCheckUtils]: 41: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,716 INFO L281 TraceCheckUtils]: 40: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,716 INFO L281 TraceCheckUtils]: 39: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,716 INFO L281 TraceCheckUtils]: 38: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,717 INFO L281 TraceCheckUtils]: 37: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,717 INFO L281 TraceCheckUtils]: 36: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,717 INFO L281 TraceCheckUtils]: 35: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,717 INFO L281 TraceCheckUtils]: 34: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,718 INFO L281 TraceCheckUtils]: 33: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet17; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,718 INFO L281 TraceCheckUtils]: 32: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,718 INFO L281 TraceCheckUtils]: 31: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,719 INFO L281 TraceCheckUtils]: 30: Hoare triple {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} ~i~1 := 0; {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,719 INFO L281 TraceCheckUtils]: 29: Hoare triple {72553#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !(~i~0 < ~length1~0 - 1); {72459#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,720 INFO L281 TraceCheckUtils]: 28: Hoare triple {72557#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {72553#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,720 INFO L281 TraceCheckUtils]: 27: Hoare triple {72557#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet15; {72557#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,720 INFO L281 TraceCheckUtils]: 26: Hoare triple {72557#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {72557#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,721 INFO L281 TraceCheckUtils]: 25: Hoare triple {72567#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ main_~i~0 1)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {72557#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,721 INFO L281 TraceCheckUtils]: 24: Hoare triple {72571#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {72567#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ main_~i~0 1)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,721 INFO L281 TraceCheckUtils]: 23: Hoare triple {72571#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} havoc #t~nondet15; {72571#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:45:53,722 INFO L281 TraceCheckUtils]: 22: Hoare triple {72571#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {72571#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:45:53,722 INFO L281 TraceCheckUtils]: 21: Hoare triple {72571#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {72571#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:45:53,723 INFO L281 TraceCheckUtils]: 20: Hoare triple {72584#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {72571#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 2)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:45:53,723 INFO L281 TraceCheckUtils]: 19: Hoare triple {72584#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet15; {72584#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,723 INFO L281 TraceCheckUtils]: 18: Hoare triple {72584#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {72584#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,723 INFO L281 TraceCheckUtils]: 17: Hoare triple {72584#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {72584#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,724 INFO L281 TraceCheckUtils]: 16: Hoare triple {72597#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {72584#(or (< (+ main_~i~0 4) main_~length1~0) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 3)) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,724 INFO L281 TraceCheckUtils]: 15: Hoare triple {72597#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet15; {72597#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,725 INFO L281 TraceCheckUtils]: 14: Hoare triple {72597#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {72597#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,725 INFO L281 TraceCheckUtils]: 13: Hoare triple {72597#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {72597#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,725 INFO L281 TraceCheckUtils]: 12: Hoare triple {72610#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {72597#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (<= main_~length1~0 (+ main_~i~0 4)) (< (+ 5 main_~i~0) main_~length1~0) (= 6 main_~length1~0) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,726 INFO L281 TraceCheckUtils]: 11: Hoare triple {72610#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} havoc #t~nondet15; {72610#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,726 INFO L281 TraceCheckUtils]: 10: Hoare triple {72610#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {72610#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,726 INFO L281 TraceCheckUtils]: 9: Hoare triple {72610#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {72610#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,727 INFO L281 TraceCheckUtils]: 8: Hoare triple {71765#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {72610#(or (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1))) (< (+ main_~i~0 6) main_~length1~0) (= 6 main_~length1~0) (<= main_~length1~0 (+ 5 main_~i~0)) (< (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset main_~length2~0)))} is VALID [2021-09-13 23:45:53,727 INFO L281 TraceCheckUtils]: 7: Hoare triple {71765#true} assume !(~length2~0 < 1); {71765#true} is VALID [2021-09-13 23:45:53,727 INFO L281 TraceCheckUtils]: 6: Hoare triple {71765#true} assume !(~length1~0 < 1); {71765#true} is VALID [2021-09-13 23:45:53,727 INFO L281 TraceCheckUtils]: 5: Hoare triple {71765#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {71765#true} is VALID [2021-09-13 23:45:53,727 INFO L264 TraceCheckUtils]: 4: Hoare triple {71765#true} call #t~ret19 := main(); {71765#true} is VALID [2021-09-13 23:45:53,727 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {71765#true} {71765#true} #125#return; {71765#true} is VALID [2021-09-13 23:45:53,727 INFO L281 TraceCheckUtils]: 2: Hoare triple {71765#true} assume true; {71765#true} is VALID [2021-09-13 23:45:53,727 INFO L281 TraceCheckUtils]: 1: Hoare triple {71765#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {71765#true} is VALID [2021-09-13 23:45:53,728 INFO L264 TraceCheckUtils]: 0: Hoare triple {71765#true} call ULTIMATE.init(); {71765#true} is VALID [2021-09-13 23:45:53,728 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 0 proven. 252 refuted. 0 times theorem prover too weak. 101 trivial. 0 not checked. [2021-09-13 23:45:53,728 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2102885739] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:45:53,729 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:45:53,729 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 24, 24] total 72 [2021-09-13 23:45:53,729 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1426546705] [2021-09-13 23:45:53,729 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 70 states have (on average 4.385714285714286) internal successors, (307), 68 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2021-09-13 23:45:53,730 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:45:53,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 72 states, 70 states have (on average 4.385714285714286) internal successors, (307), 68 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:45:54,013 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 314 edges. 314 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:45:54,013 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 72 states [2021-09-13 23:45:54,013 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:45:54,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2021-09-13 23:45:54,013 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=295, Invalid=4817, Unknown=0, NotChecked=0, Total=5112 [2021-09-13 23:45:54,014 INFO L87 Difference]: Start difference. First operand 340 states and 358 transitions. Second operand has 72 states, 70 states have (on average 4.385714285714286) internal successors, (307), 68 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:01,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:01,567 INFO L93 Difference]: Finished difference Result 634 states and 665 transitions. [2021-09-13 23:46:01,567 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2021-09-13 23:46:01,567 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 70 states have (on average 4.385714285714286) internal successors, (307), 68 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2021-09-13 23:46:01,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:46:01,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 70 states have (on average 4.385714285714286) internal successors, (307), 68 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:01,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 212 transitions. [2021-09-13 23:46:01,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 70 states have (on average 4.385714285714286) internal successors, (307), 68 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:01,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 212 transitions. [2021-09-13 23:46:01,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 212 transitions. [2021-09-13 23:46:01,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 212 edges. 212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:46:01,857 INFO L225 Difference]: With dead ends: 634 [2021-09-13 23:46:01,858 INFO L226 Difference]: Without dead ends: 586 [2021-09-13 23:46:01,859 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 353 GetRequests, 227 SyntacticMatches, 2 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 3252 ImplicationChecksByTransitivity, 7518.93ms TimeCoverageRelationStatistics Valid=840, Invalid=14910, Unknown=0, NotChecked=0, Total=15750 [2021-09-13 23:46:01,859 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 233 mSDsluCounter, 641 mSDsCounter, 0 mSdLazyCounter, 1852 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1315.71ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 233 SdHoareTripleChecker+Valid, 154 SdHoareTripleChecker+Invalid, 2592 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 5.86ms SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 1852 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 681 IncrementalHoareTripleChecker+Unchecked, 1328.82ms IncrementalHoareTripleChecker+Time [2021-09-13 23:46:01,859 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [233 Valid, 154 Invalid, 2592 Unknown, 0 Unchecked, 5.86ms Time], IncrementalHoareTripleChecker [59 Valid, 1852 Invalid, 0 Unknown, 681 Unchecked, 1328.82ms Time] [2021-09-13 23:46:01,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 586 states. [2021-09-13 23:46:01,862 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 586 to 360. [2021-09-13 23:46:01,862 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:46:01,863 INFO L82 GeneralOperation]: Start isEquivalent. First operand 586 states. Second operand has 360 states, 352 states have (on average 1.0568181818181819) internal successors, (372), 352 states have internal predecessors, (372), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:01,863 INFO L74 IsIncluded]: Start isIncluded. First operand 586 states. Second operand has 360 states, 352 states have (on average 1.0568181818181819) internal successors, (372), 352 states have internal predecessors, (372), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:01,863 INFO L87 Difference]: Start difference. First operand 586 states. Second operand has 360 states, 352 states have (on average 1.0568181818181819) internal successors, (372), 352 states have internal predecessors, (372), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:01,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:01,872 INFO L93 Difference]: Finished difference Result 586 states and 617 transitions. [2021-09-13 23:46:01,872 INFO L276 IsEmpty]: Start isEmpty. Operand 586 states and 617 transitions. [2021-09-13 23:46:01,872 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:46:01,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:46:01,873 INFO L74 IsIncluded]: Start isIncluded. First operand has 360 states, 352 states have (on average 1.0568181818181819) internal successors, (372), 352 states have internal predecessors, (372), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 586 states. [2021-09-13 23:46:01,873 INFO L87 Difference]: Start difference. First operand has 360 states, 352 states have (on average 1.0568181818181819) internal successors, (372), 352 states have internal predecessors, (372), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 586 states. [2021-09-13 23:46:01,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:01,882 INFO L93 Difference]: Finished difference Result 586 states and 617 transitions. [2021-09-13 23:46:01,882 INFO L276 IsEmpty]: Start isEmpty. Operand 586 states and 617 transitions. [2021-09-13 23:46:01,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:46:01,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:46:01,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:46:01,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:46:01,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 360 states, 352 states have (on average 1.0568181818181819) internal successors, (372), 352 states have internal predecessors, (372), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:01,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 360 states to 360 states and 379 transitions. [2021-09-13 23:46:01,887 INFO L78 Accepts]: Start accepts. Automaton has 360 states and 379 transitions. Word has length 135 [2021-09-13 23:46:01,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:46:01,887 INFO L470 AbstractCegarLoop]: Abstraction has 360 states and 379 transitions. [2021-09-13 23:46:01,887 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 72 states, 70 states have (on average 4.385714285714286) internal successors, (307), 68 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:01,887 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 379 transitions. [2021-09-13 23:46:01,888 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2021-09-13 23:46:01,888 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:46:01,888 INFO L513 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:46:01,907 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Forceful destruction successful, exit code 0 [2021-09-13 23:46:02,088 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2021-09-13 23:46:02,089 INFO L402 AbstractCegarLoop]: === Iteration 49 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:46:02,089 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:46:02,089 INFO L82 PathProgramCache]: Analyzing trace with hash -2013918366, now seen corresponding path program 4 times [2021-09-13 23:46:02,089 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:46:02,089 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1502747715] [2021-09-13 23:46:02,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:46:02,089 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:46:02,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:02,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:46:02,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:02,754 INFO L281 TraceCheckUtils]: 0: Hoare triple {74952#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {74923#true} is VALID [2021-09-13 23:46:02,754 INFO L281 TraceCheckUtils]: 1: Hoare triple {74923#true} assume true; {74923#true} is VALID [2021-09-13 23:46:02,755 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {74923#true} {74923#true} #125#return; {74923#true} is VALID [2021-09-13 23:46:02,755 INFO L264 TraceCheckUtils]: 0: Hoare triple {74923#true} call ULTIMATE.init(); {74952#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:46:02,755 INFO L281 TraceCheckUtils]: 1: Hoare triple {74952#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {74923#true} is VALID [2021-09-13 23:46:02,755 INFO L281 TraceCheckUtils]: 2: Hoare triple {74923#true} assume true; {74923#true} is VALID [2021-09-13 23:46:02,755 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {74923#true} {74923#true} #125#return; {74923#true} is VALID [2021-09-13 23:46:02,755 INFO L264 TraceCheckUtils]: 4: Hoare triple {74923#true} call #t~ret19 := main(); {74923#true} is VALID [2021-09-13 23:46:02,755 INFO L281 TraceCheckUtils]: 5: Hoare triple {74923#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {74923#true} is VALID [2021-09-13 23:46:02,755 INFO L281 TraceCheckUtils]: 6: Hoare triple {74923#true} assume !(~length1~0 < 1); {74923#true} is VALID [2021-09-13 23:46:02,755 INFO L281 TraceCheckUtils]: 7: Hoare triple {74923#true} assume !(~length2~0 < 1); {74923#true} is VALID [2021-09-13 23:46:02,756 INFO L281 TraceCheckUtils]: 8: Hoare triple {74923#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {74928#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,756 INFO L281 TraceCheckUtils]: 9: Hoare triple {74928#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {74928#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,757 INFO L281 TraceCheckUtils]: 10: Hoare triple {74928#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {74928#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,757 INFO L281 TraceCheckUtils]: 11: Hoare triple {74928#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {74928#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,758 INFO L281 TraceCheckUtils]: 12: Hoare triple {74928#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {74929#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:02,758 INFO L281 TraceCheckUtils]: 13: Hoare triple {74929#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {74929#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:02,758 INFO L281 TraceCheckUtils]: 14: Hoare triple {74929#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {74929#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:02,759 INFO L281 TraceCheckUtils]: 15: Hoare triple {74929#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {74929#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:02,759 INFO L281 TraceCheckUtils]: 16: Hoare triple {74929#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {74930#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,760 INFO L281 TraceCheckUtils]: 17: Hoare triple {74930#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {74930#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,760 INFO L281 TraceCheckUtils]: 18: Hoare triple {74930#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {74930#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,760 INFO L281 TraceCheckUtils]: 19: Hoare triple {74930#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {74930#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,761 INFO L281 TraceCheckUtils]: 20: Hoare triple {74930#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {74931#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:02,761 INFO L281 TraceCheckUtils]: 21: Hoare triple {74931#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {74931#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:02,762 INFO L281 TraceCheckUtils]: 22: Hoare triple {74931#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {74931#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:02,762 INFO L281 TraceCheckUtils]: 23: Hoare triple {74931#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {74931#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:02,762 INFO L281 TraceCheckUtils]: 24: Hoare triple {74931#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {74932#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:46:02,763 INFO L281 TraceCheckUtils]: 25: Hoare triple {74932#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {74933#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,763 INFO L281 TraceCheckUtils]: 26: Hoare triple {74933#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {74933#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,764 INFO L281 TraceCheckUtils]: 27: Hoare triple {74933#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {74933#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,764 INFO L281 TraceCheckUtils]: 28: Hoare triple {74933#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {74934#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,765 INFO L281 TraceCheckUtils]: 29: Hoare triple {74934#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,765 INFO L281 TraceCheckUtils]: 30: Hoare triple {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {74936#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:46:02,765 INFO L281 TraceCheckUtils]: 31: Hoare triple {74936#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {74936#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:46:02,766 INFO L281 TraceCheckUtils]: 32: Hoare triple {74936#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {74936#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:46:02,766 INFO L281 TraceCheckUtils]: 33: Hoare triple {74936#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {74936#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:46:02,767 INFO L281 TraceCheckUtils]: 34: Hoare triple {74936#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {74937#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:02,767 INFO L281 TraceCheckUtils]: 35: Hoare triple {74937#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {74937#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:02,773 INFO L281 TraceCheckUtils]: 36: Hoare triple {74937#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {74937#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:02,774 INFO L281 TraceCheckUtils]: 37: Hoare triple {74937#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {74937#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:02,774 INFO L281 TraceCheckUtils]: 38: Hoare triple {74937#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {74938#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:02,775 INFO L281 TraceCheckUtils]: 39: Hoare triple {74938#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {74938#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:02,775 INFO L281 TraceCheckUtils]: 40: Hoare triple {74938#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {74938#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:02,776 INFO L281 TraceCheckUtils]: 41: Hoare triple {74938#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {74938#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:02,776 INFO L281 TraceCheckUtils]: 42: Hoare triple {74938#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {74939#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:46:02,777 INFO L281 TraceCheckUtils]: 43: Hoare triple {74939#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {74939#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:46:02,777 INFO L281 TraceCheckUtils]: 44: Hoare triple {74939#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {74939#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:46:02,778 INFO L281 TraceCheckUtils]: 45: Hoare triple {74939#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {74939#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:46:02,778 INFO L281 TraceCheckUtils]: 46: Hoare triple {74939#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {74940#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:02,779 INFO L281 TraceCheckUtils]: 47: Hoare triple {74940#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {74940#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:02,779 INFO L281 TraceCheckUtils]: 48: Hoare triple {74940#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {74940#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:02,779 INFO L281 TraceCheckUtils]: 49: Hoare triple {74940#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {74940#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:02,780 INFO L281 TraceCheckUtils]: 50: Hoare triple {74940#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {74941#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:46:02,780 INFO L281 TraceCheckUtils]: 51: Hoare triple {74941#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {74941#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:46:02,781 INFO L281 TraceCheckUtils]: 52: Hoare triple {74941#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {74941#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:46:02,781 INFO L281 TraceCheckUtils]: 53: Hoare triple {74941#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {74941#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:46:02,782 INFO L281 TraceCheckUtils]: 54: Hoare triple {74941#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,782 INFO L281 TraceCheckUtils]: 55: Hoare triple {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,783 INFO L281 TraceCheckUtils]: 56: Hoare triple {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,783 INFO L281 TraceCheckUtils]: 57: Hoare triple {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,783 INFO L281 TraceCheckUtils]: 58: Hoare triple {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,784 INFO L281 TraceCheckUtils]: 59: Hoare triple {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:02,784 INFO L281 TraceCheckUtils]: 60: Hoare triple {74935#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {74942#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,785 INFO L281 TraceCheckUtils]: 61: Hoare triple {74942#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {74942#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:02,786 INFO L264 TraceCheckUtils]: 62: Hoare triple {74942#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {74943#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:46:02,786 INFO L281 TraceCheckUtils]: 63: Hoare triple {74943#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,787 INFO L281 TraceCheckUtils]: 64: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,787 INFO L281 TraceCheckUtils]: 65: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,787 INFO L281 TraceCheckUtils]: 66: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,788 INFO L281 TraceCheckUtils]: 67: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,788 INFO L281 TraceCheckUtils]: 68: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,788 INFO L281 TraceCheckUtils]: 69: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,789 INFO L281 TraceCheckUtils]: 70: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,789 INFO L281 TraceCheckUtils]: 71: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:02,789 INFO L281 TraceCheckUtils]: 72: Hoare triple {74944#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,790 INFO L281 TraceCheckUtils]: 73: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,790 INFO L281 TraceCheckUtils]: 74: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,790 INFO L281 TraceCheckUtils]: 75: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,790 INFO L281 TraceCheckUtils]: 76: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,791 INFO L281 TraceCheckUtils]: 77: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,791 INFO L281 TraceCheckUtils]: 78: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,791 INFO L281 TraceCheckUtils]: 79: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,791 INFO L281 TraceCheckUtils]: 80: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,792 INFO L281 TraceCheckUtils]: 81: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,792 INFO L281 TraceCheckUtils]: 82: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,792 INFO L281 TraceCheckUtils]: 83: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,792 INFO L281 TraceCheckUtils]: 84: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,793 INFO L281 TraceCheckUtils]: 85: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,793 INFO L281 TraceCheckUtils]: 86: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,793 INFO L281 TraceCheckUtils]: 87: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,793 INFO L281 TraceCheckUtils]: 88: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,794 INFO L281 TraceCheckUtils]: 89: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,794 INFO L281 TraceCheckUtils]: 90: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,794 INFO L281 TraceCheckUtils]: 91: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,794 INFO L281 TraceCheckUtils]: 92: Hoare triple {74945#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,795 INFO L281 TraceCheckUtils]: 93: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,795 INFO L281 TraceCheckUtils]: 94: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,795 INFO L281 TraceCheckUtils]: 95: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,795 INFO L281 TraceCheckUtils]: 96: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,796 INFO L281 TraceCheckUtils]: 97: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,796 INFO L281 TraceCheckUtils]: 98: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,796 INFO L281 TraceCheckUtils]: 99: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,796 INFO L281 TraceCheckUtils]: 100: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,797 INFO L281 TraceCheckUtils]: 101: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,797 INFO L281 TraceCheckUtils]: 102: Hoare triple {74946#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,797 INFO L281 TraceCheckUtils]: 103: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,798 INFO L281 TraceCheckUtils]: 104: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,798 INFO L281 TraceCheckUtils]: 105: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,798 INFO L281 TraceCheckUtils]: 106: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,798 INFO L281 TraceCheckUtils]: 107: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,798 INFO L281 TraceCheckUtils]: 108: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,799 INFO L281 TraceCheckUtils]: 109: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,799 INFO L281 TraceCheckUtils]: 110: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,799 INFO L281 TraceCheckUtils]: 111: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,800 INFO L281 TraceCheckUtils]: 112: Hoare triple {74947#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,800 INFO L281 TraceCheckUtils]: 113: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,800 INFO L281 TraceCheckUtils]: 114: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,800 INFO L281 TraceCheckUtils]: 115: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,801 INFO L281 TraceCheckUtils]: 116: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,801 INFO L281 TraceCheckUtils]: 117: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,801 INFO L281 TraceCheckUtils]: 118: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,801 INFO L281 TraceCheckUtils]: 119: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,801 INFO L281 TraceCheckUtils]: 120: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,802 INFO L281 TraceCheckUtils]: 121: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:02,802 INFO L281 TraceCheckUtils]: 122: Hoare triple {74948#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {74949#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:46:02,802 INFO L281 TraceCheckUtils]: 123: Hoare triple {74949#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74949#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:46:02,803 INFO L281 TraceCheckUtils]: 124: Hoare triple {74949#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74950#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:46:02,803 INFO L281 TraceCheckUtils]: 125: Hoare triple {74950#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {74951#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:46:02,803 INFO L281 TraceCheckUtils]: 126: Hoare triple {74951#(not |subseq_#t~short4|)} assume #t~short4; {74924#false} is VALID [2021-09-13 23:46:02,803 INFO L281 TraceCheckUtils]: 127: Hoare triple {74924#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74924#false} is VALID [2021-09-13 23:46:02,803 INFO L281 TraceCheckUtils]: 128: Hoare triple {74924#false} #t~short4 := 0 != #t~mem3; {74924#false} is VALID [2021-09-13 23:46:02,803 INFO L281 TraceCheckUtils]: 129: Hoare triple {74924#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74924#false} is VALID [2021-09-13 23:46:02,803 INFO L281 TraceCheckUtils]: 130: Hoare triple {74924#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74924#false} is VALID [2021-09-13 23:46:02,803 INFO L281 TraceCheckUtils]: 131: Hoare triple {74924#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74924#false} is VALID [2021-09-13 23:46:02,804 INFO L281 TraceCheckUtils]: 132: Hoare triple {74924#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {74924#false} is VALID [2021-09-13 23:46:02,804 INFO L281 TraceCheckUtils]: 133: Hoare triple {74924#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74924#false} is VALID [2021-09-13 23:46:02,804 INFO L281 TraceCheckUtils]: 134: Hoare triple {74924#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {74924#false} is VALID [2021-09-13 23:46:02,804 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 49 proven. 293 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2021-09-13 23:46:02,804 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:46:02,804 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1502747715] [2021-09-13 23:46:02,804 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1502747715] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:46:02,804 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1478359702] [2021-09-13 23:46:02,804 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-09-13 23:46:02,805 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:46:02,805 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:46:02,805 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:46:02,806 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Waiting until timeout for monitored process [2021-09-13 23:46:02,909 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-09-13 23:46:02,909 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:46:02,912 INFO L263 TraceCheckSpWp]: Trace formula consists of 452 conjuncts, 81 conjunts are in the unsatisfiable core [2021-09-13 23:46:02,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:02,947 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:46:02,994 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:46:02,995 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:46:04,647 INFO L388 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 27 treesize of output 23 [2021-09-13 23:46:04,770 INFO L354 Elim1Store]: treesize reduction 44, result has 18.5 percent of original size [2021-09-13 23:46:04,770 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 38 [2021-09-13 23:46:09,038 INFO L354 Elim1Store]: treesize reduction 115, result has 13.5 percent of original size [2021-09-13 23:46:09,039 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 10 case distinctions, treesize of input 57 treesize of output 46 [2021-09-13 23:46:09,123 INFO L264 TraceCheckUtils]: 0: Hoare triple {74923#true} call ULTIMATE.init(); {74923#true} is VALID [2021-09-13 23:46:09,123 INFO L281 TraceCheckUtils]: 1: Hoare triple {74923#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {74923#true} is VALID [2021-09-13 23:46:09,123 INFO L281 TraceCheckUtils]: 2: Hoare triple {74923#true} assume true; {74923#true} is VALID [2021-09-13 23:46:09,123 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {74923#true} {74923#true} #125#return; {74923#true} is VALID [2021-09-13 23:46:09,123 INFO L264 TraceCheckUtils]: 4: Hoare triple {74923#true} call #t~ret19 := main(); {74923#true} is VALID [2021-09-13 23:46:09,123 INFO L281 TraceCheckUtils]: 5: Hoare triple {74923#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {74923#true} is VALID [2021-09-13 23:46:09,123 INFO L281 TraceCheckUtils]: 6: Hoare triple {74923#true} assume !(~length1~0 < 1); {74923#true} is VALID [2021-09-13 23:46:09,123 INFO L281 TraceCheckUtils]: 7: Hoare triple {74923#true} assume !(~length2~0 < 1); {74923#true} is VALID [2021-09-13 23:46:09,124 INFO L281 TraceCheckUtils]: 8: Hoare triple {74923#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {74980#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 0) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,124 INFO L281 TraceCheckUtils]: 9: Hoare triple {74980#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 0) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {74980#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 0) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,125 INFO L281 TraceCheckUtils]: 10: Hoare triple {74980#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 0) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {74980#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 0) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,125 INFO L281 TraceCheckUtils]: 11: Hoare triple {74980#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 0) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {74980#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 0) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,126 INFO L281 TraceCheckUtils]: 12: Hoare triple {74980#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 0) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {74993#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,126 INFO L281 TraceCheckUtils]: 13: Hoare triple {74993#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {74993#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,127 INFO L281 TraceCheckUtils]: 14: Hoare triple {74993#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {74993#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,127 INFO L281 TraceCheckUtils]: 15: Hoare triple {74993#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {74993#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,127 INFO L281 TraceCheckUtils]: 16: Hoare triple {74993#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75006#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,128 INFO L281 TraceCheckUtils]: 17: Hoare triple {75006#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {75006#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,128 INFO L281 TraceCheckUtils]: 18: Hoare triple {75006#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {75006#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,129 INFO L281 TraceCheckUtils]: 19: Hoare triple {75006#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {75006#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,129 INFO L281 TraceCheckUtils]: 20: Hoare triple {75006#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75019#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:09,129 INFO L281 TraceCheckUtils]: 21: Hoare triple {75019#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {75019#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:09,130 INFO L281 TraceCheckUtils]: 22: Hoare triple {75019#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {75019#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:09,130 INFO L281 TraceCheckUtils]: 23: Hoare triple {75019#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {75019#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:09,131 INFO L281 TraceCheckUtils]: 24: Hoare triple {75019#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75032#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,131 INFO L281 TraceCheckUtils]: 25: Hoare triple {75032#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {75032#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,132 INFO L281 TraceCheckUtils]: 26: Hoare triple {75032#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {75032#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,132 INFO L281 TraceCheckUtils]: 27: Hoare triple {75032#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {75032#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,132 INFO L281 TraceCheckUtils]: 28: Hoare triple {75032#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75045#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 5) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,133 INFO L281 TraceCheckUtils]: 29: Hoare triple {75045#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= main_~i~0 5) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,133 INFO L281 TraceCheckUtils]: 30: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} ~i~1 := 0; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,134 INFO L281 TraceCheckUtils]: 31: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,134 INFO L281 TraceCheckUtils]: 32: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,134 INFO L281 TraceCheckUtils]: 33: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,135 INFO L281 TraceCheckUtils]: 34: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,135 INFO L281 TraceCheckUtils]: 35: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,136 INFO L281 TraceCheckUtils]: 36: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,136 INFO L281 TraceCheckUtils]: 37: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,136 INFO L281 TraceCheckUtils]: 38: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,137 INFO L281 TraceCheckUtils]: 39: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,137 INFO L281 TraceCheckUtils]: 40: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,138 INFO L281 TraceCheckUtils]: 41: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,138 INFO L281 TraceCheckUtils]: 42: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,138 INFO L281 TraceCheckUtils]: 43: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,139 INFO L281 TraceCheckUtils]: 44: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,139 INFO L281 TraceCheckUtils]: 45: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,140 INFO L281 TraceCheckUtils]: 46: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,140 INFO L281 TraceCheckUtils]: 47: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,140 INFO L281 TraceCheckUtils]: 48: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,141 INFO L281 TraceCheckUtils]: 49: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,141 INFO L281 TraceCheckUtils]: 50: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,142 INFO L281 TraceCheckUtils]: 51: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,142 INFO L281 TraceCheckUtils]: 52: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,142 INFO L281 TraceCheckUtils]: 53: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,143 INFO L281 TraceCheckUtils]: 54: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,143 INFO L281 TraceCheckUtils]: 55: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,144 INFO L281 TraceCheckUtils]: 56: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,144 INFO L281 TraceCheckUtils]: 57: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,144 INFO L281 TraceCheckUtils]: 58: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,145 INFO L281 TraceCheckUtils]: 59: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,146 INFO L281 TraceCheckUtils]: 60: Hoare triple {75049#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= main_~nondetString1~0.offset 0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {75143#(and (= main_~nondetString1~0.offset 0) (exists ((main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,147 INFO L281 TraceCheckUtils]: 61: Hoare triple {75143#(and (= main_~nondetString1~0.offset 0) (exists ((main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {75147#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= main_~nondetString1~0.offset 0) (exists ((main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6))) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:09,148 INFO L264 TraceCheckUtils]: 62: Hoare triple {75147#(and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (= main_~nondetString1~0.offset 0) (exists ((main_~length1~0 Int)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6))) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {75151#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (or (= (select |#length| |subseq_#in~s.base|) main_~length1~0) (= |subseq_#in~s.base| |subseq_#in~t.base|)))) (= 0 (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) (select |#length| |subseq_#in~t.base|)))) (= |subseq_#in~s.offset| 0) (= 0 |subseq_#in~t.offset|))} is VALID [2021-09-13 23:46:09,149 INFO L281 TraceCheckUtils]: 63: Hoare triple {75151#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (or (= (select |#length| |subseq_#in~s.base|) main_~length1~0) (= |subseq_#in~s.base| |subseq_#in~t.base|)))) (= 0 (select (select |#memory_int| |subseq_#in~t.base|) (+ (- 1) (select |#length| |subseq_#in~t.base|)))) (= |subseq_#in~s.offset| 0) (= 0 |subseq_#in~t.offset|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,150 INFO L281 TraceCheckUtils]: 64: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,150 INFO L281 TraceCheckUtils]: 65: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} #t~short4 := 0 != #t~mem2; {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,150 INFO L281 TraceCheckUtils]: 66: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} assume #t~short4; {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,151 INFO L281 TraceCheckUtils]: 67: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,151 INFO L281 TraceCheckUtils]: 68: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} #t~short4 := 0 != #t~mem3; {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,152 INFO L281 TraceCheckUtils]: 69: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,152 INFO L281 TraceCheckUtils]: 70: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,153 INFO L281 TraceCheckUtils]: 71: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,153 INFO L281 TraceCheckUtils]: 72: Hoare triple {75155#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= 0 subseq_~ps~0.offset) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75183#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,154 INFO L281 TraceCheckUtils]: 73: Hoare triple {75183#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 0) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,154 INFO L281 TraceCheckUtils]: 74: Hoare triple {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,155 INFO L281 TraceCheckUtils]: 75: Hoare triple {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,155 INFO L281 TraceCheckUtils]: 76: Hoare triple {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} assume #t~short4; {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,156 INFO L281 TraceCheckUtils]: 77: Hoare triple {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,156 INFO L281 TraceCheckUtils]: 78: Hoare triple {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,156 INFO L281 TraceCheckUtils]: 79: Hoare triple {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,157 INFO L281 TraceCheckUtils]: 80: Hoare triple {75187#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75209#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:09,158 INFO L281 TraceCheckUtils]: 81: Hoare triple {75209#(and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= subseq_~pt~0.offset 1) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))) (= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75213#(and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (= 1 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) |subseq_#t~mem6|) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} is VALID [2021-09-13 23:46:09,159 INFO L281 TraceCheckUtils]: 82: Hoare triple {75213#(and (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (= 1 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (= (select (select |#memory_int| subseq_~pt~0.base) 1) |subseq_#t~mem6|) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0)) 0) (or (= subseq_~ps~0.base subseq_~pt~0.base) (= (select |#length| subseq_~ps~0.base) main_~length1~0)) (<= main_~length1~0 6))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,159 INFO L281 TraceCheckUtils]: 83: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,160 INFO L281 TraceCheckUtils]: 84: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,160 INFO L281 TraceCheckUtils]: 85: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem2; {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,160 INFO L281 TraceCheckUtils]: 86: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~short4; {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,161 INFO L281 TraceCheckUtils]: 87: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,161 INFO L281 TraceCheckUtils]: 88: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem3; {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,162 INFO L281 TraceCheckUtils]: 89: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,162 INFO L281 TraceCheckUtils]: 90: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,163 INFO L281 TraceCheckUtils]: 91: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,163 INFO L281 TraceCheckUtils]: 92: Hoare triple {75217#(and (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset))))) (<= (select |#length| subseq_~ps~0.base) 6) (= 1 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,164 INFO L281 TraceCheckUtils]: 93: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,164 INFO L281 TraceCheckUtils]: 94: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,165 INFO L281 TraceCheckUtils]: 95: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem2; {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,165 INFO L281 TraceCheckUtils]: 96: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~short4; {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,166 INFO L281 TraceCheckUtils]: 97: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,166 INFO L281 TraceCheckUtils]: 98: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem3; {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,166 INFO L281 TraceCheckUtils]: 99: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,167 INFO L281 TraceCheckUtils]: 100: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,167 INFO L281 TraceCheckUtils]: 101: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,168 INFO L281 TraceCheckUtils]: 102: Hoare triple {75248#(and (<= 2 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,169 INFO L281 TraceCheckUtils]: 103: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,169 INFO L281 TraceCheckUtils]: 104: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,170 INFO L281 TraceCheckUtils]: 105: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem2; {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,170 INFO L281 TraceCheckUtils]: 106: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~short4; {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,170 INFO L281 TraceCheckUtils]: 107: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,171 INFO L281 TraceCheckUtils]: 108: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem3; {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,171 INFO L281 TraceCheckUtils]: 109: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,172 INFO L281 TraceCheckUtils]: 110: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,172 INFO L281 TraceCheckUtils]: 111: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,173 INFO L281 TraceCheckUtils]: 112: Hoare triple {75279#(and (<= 3 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,173 INFO L281 TraceCheckUtils]: 113: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,174 INFO L281 TraceCheckUtils]: 114: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,174 INFO L281 TraceCheckUtils]: 115: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem2; {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,175 INFO L281 TraceCheckUtils]: 116: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~short4; {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,175 INFO L281 TraceCheckUtils]: 117: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,176 INFO L281 TraceCheckUtils]: 118: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~short4 := 0 != #t~mem3; {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,176 INFO L281 TraceCheckUtils]: 119: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,177 INFO L281 TraceCheckUtils]: 120: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,177 INFO L281 TraceCheckUtils]: 121: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,178 INFO L281 TraceCheckUtils]: 122: Hoare triple {75310#(and (<= 4 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75341#(and (<= 5 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,178 INFO L281 TraceCheckUtils]: 123: Hoare triple {75341#(and (<= 5 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75341#(and (<= 5 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} is VALID [2021-09-13 23:46:09,179 INFO L281 TraceCheckUtils]: 124: Hoare triple {75341#(and (<= 5 subseq_~ps~0.offset) (exists ((subseq_~pt~0.base Int)) (and (= (select (select |#memory_int| subseq_~pt~0.base) (+ (- 1) (select |#length| subseq_~pt~0.base))) 0) (not (= (select (select |#memory_int| subseq_~pt~0.base) 1) (select (select |#memory_int| subseq_~ps~0.base) 1))))) (<= (select |#length| subseq_~ps~0.base) 6) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base))) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74950#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:46:09,179 INFO L281 TraceCheckUtils]: 125: Hoare triple {74950#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {74951#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 126: Hoare triple {74951#(not |subseq_#t~short4|)} assume #t~short4; {74924#false} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 127: Hoare triple {74924#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74924#false} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 128: Hoare triple {74924#false} #t~short4 := 0 != #t~mem3; {74924#false} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 129: Hoare triple {74924#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74924#false} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 130: Hoare triple {74924#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74924#false} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 131: Hoare triple {74924#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74924#false} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 132: Hoare triple {74924#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {74924#false} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 133: Hoare triple {74924#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74924#false} is VALID [2021-09-13 23:46:09,180 INFO L281 TraceCheckUtils]: 134: Hoare triple {74924#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {74924#false} is VALID [2021-09-13 23:46:09,181 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 85 proven. 177 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2021-09-13 23:46:09,181 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:46:15,823 INFO L354 Elim1Store]: treesize reduction 57, result has 38.0 percent of original size [2021-09-13 23:46:15,823 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 243 treesize of output 223 [2021-09-13 23:46:15,875 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:46:15,876 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 185 treesize of output 179 [2021-09-13 23:46:15,952 INFO L173 IndexEqualityManager]: detected equality via solver [2021-09-13 23:46:15,957 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:46:15,958 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 25 [2021-09-13 23:46:15,988 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 15 treesize of output 8 [2021-09-13 23:46:16,039 INFO L173 IndexEqualityManager]: detected equality via solver [2021-09-13 23:46:16,056 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-09-13 23:46:16,056 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 216 treesize of output 230 [2021-09-13 23:46:24,113 INFO L281 TraceCheckUtils]: 134: Hoare triple {74924#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {74924#false} is VALID [2021-09-13 23:46:24,113 INFO L281 TraceCheckUtils]: 133: Hoare triple {74924#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {74924#false} is VALID [2021-09-13 23:46:24,113 INFO L281 TraceCheckUtils]: 132: Hoare triple {74924#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {74924#false} is VALID [2021-09-13 23:46:24,113 INFO L281 TraceCheckUtils]: 131: Hoare triple {74924#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {74924#false} is VALID [2021-09-13 23:46:24,113 INFO L281 TraceCheckUtils]: 130: Hoare triple {74924#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {74924#false} is VALID [2021-09-13 23:46:24,113 INFO L281 TraceCheckUtils]: 129: Hoare triple {74924#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {74924#false} is VALID [2021-09-13 23:46:24,113 INFO L281 TraceCheckUtils]: 128: Hoare triple {74924#false} #t~short4 := 0 != #t~mem3; {74924#false} is VALID [2021-09-13 23:46:24,113 INFO L281 TraceCheckUtils]: 127: Hoare triple {74924#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {74924#false} is VALID [2021-09-13 23:46:24,114 INFO L281 TraceCheckUtils]: 126: Hoare triple {74951#(not |subseq_#t~short4|)} assume #t~short4; {74924#false} is VALID [2021-09-13 23:46:24,114 INFO L281 TraceCheckUtils]: 125: Hoare triple {74950#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {74951#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:46:24,114 INFO L281 TraceCheckUtils]: 124: Hoare triple {75408#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {74950#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:46:24,115 INFO L281 TraceCheckUtils]: 123: Hoare triple {75408#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75408#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:46:24,115 INFO L281 TraceCheckUtils]: 122: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75408#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:46:24,115 INFO L281 TraceCheckUtils]: 121: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,116 INFO L281 TraceCheckUtils]: 120: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,116 INFO L281 TraceCheckUtils]: 119: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,116 INFO L281 TraceCheckUtils]: 118: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} #t~short4 := 0 != #t~mem3; {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,116 INFO L281 TraceCheckUtils]: 117: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,117 INFO L281 TraceCheckUtils]: 116: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} assume #t~short4; {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,117 INFO L281 TraceCheckUtils]: 115: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} #t~short4 := 0 != #t~mem2; {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,117 INFO L281 TraceCheckUtils]: 114: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,117 INFO L281 TraceCheckUtils]: 113: Hoare triple {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,118 INFO L281 TraceCheckUtils]: 112: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75415#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,118 INFO L281 TraceCheckUtils]: 111: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,119 INFO L281 TraceCheckUtils]: 110: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,119 INFO L281 TraceCheckUtils]: 109: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,119 INFO L281 TraceCheckUtils]: 108: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} #t~short4 := 0 != #t~mem3; {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,119 INFO L281 TraceCheckUtils]: 107: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,120 INFO L281 TraceCheckUtils]: 106: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} assume #t~short4; {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,120 INFO L281 TraceCheckUtils]: 105: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} #t~short4 := 0 != #t~mem2; {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,120 INFO L281 TraceCheckUtils]: 104: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,120 INFO L281 TraceCheckUtils]: 103: Hoare triple {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,121 INFO L281 TraceCheckUtils]: 102: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75446#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 2 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,121 INFO L281 TraceCheckUtils]: 101: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,122 INFO L281 TraceCheckUtils]: 100: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,122 INFO L281 TraceCheckUtils]: 99: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,122 INFO L281 TraceCheckUtils]: 98: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} #t~short4 := 0 != #t~mem3; {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,122 INFO L281 TraceCheckUtils]: 97: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,123 INFO L281 TraceCheckUtils]: 96: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} assume #t~short4; {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,123 INFO L281 TraceCheckUtils]: 95: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} #t~short4 := 0 != #t~mem2; {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,123 INFO L281 TraceCheckUtils]: 94: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,123 INFO L281 TraceCheckUtils]: 93: Hoare triple {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,124 INFO L281 TraceCheckUtils]: 92: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75477#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0) (< v_subseq_~ps~0.offset_124 (+ 3 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:46:24,124 INFO L281 TraceCheckUtils]: 91: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,124 INFO L281 TraceCheckUtils]: 90: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,125 INFO L281 TraceCheckUtils]: 89: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,125 INFO L281 TraceCheckUtils]: 88: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} #t~short4 := 0 != #t~mem3; {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,125 INFO L281 TraceCheckUtils]: 87: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,125 INFO L281 TraceCheckUtils]: 86: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} assume #t~short4; {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,126 INFO L281 TraceCheckUtils]: 85: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} #t~short4 := 0 != #t~mem2; {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,126 INFO L281 TraceCheckUtils]: 84: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,126 INFO L281 TraceCheckUtils]: 83: Hoare triple {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,127 INFO L281 TraceCheckUtils]: 82: Hoare triple {75539#(or (= |subseq_#t~mem6| |subseq_#t~mem5|) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {75508#(forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0)))} is VALID [2021-09-13 23:46:24,127 INFO L281 TraceCheckUtils]: 81: Hoare triple {75543#(or (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75539#(or (= |subseq_#t~mem6| |subseq_#t~mem5|) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,128 INFO L281 TraceCheckUtils]: 80: Hoare triple {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75543#(or (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:46:24,128 INFO L281 TraceCheckUtils]: 79: Hoare triple {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,128 INFO L281 TraceCheckUtils]: 78: Hoare triple {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} #t~short4 := 0 != #t~mem3; {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,128 INFO L281 TraceCheckUtils]: 77: Hoare triple {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,129 INFO L281 TraceCheckUtils]: 76: Hoare triple {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} assume #t~short4; {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,129 INFO L281 TraceCheckUtils]: 75: Hoare triple {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} #t~short4 := 0 != #t~mem2; {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,129 INFO L281 TraceCheckUtils]: 74: Hoare triple {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,130 INFO L281 TraceCheckUtils]: 73: Hoare triple {75569#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {75547#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,131 INFO L281 TraceCheckUtils]: 72: Hoare triple {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {75569#(or (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (< v_subseq_~ps~0.offset_124 (+ 4 subseq_~ps~0.offset)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,131 INFO L281 TraceCheckUtils]: 71: Hoare triple {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,131 INFO L281 TraceCheckUtils]: 70: Hoare triple {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,131 INFO L281 TraceCheckUtils]: 69: Hoare triple {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,132 INFO L281 TraceCheckUtils]: 68: Hoare triple {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} #t~short4 := 0 != #t~mem3; {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,132 INFO L281 TraceCheckUtils]: 67: Hoare triple {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,132 INFO L281 TraceCheckUtils]: 66: Hoare triple {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} assume #t~short4; {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,132 INFO L281 TraceCheckUtils]: 65: Hoare triple {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} #t~short4 := 0 != #t~mem2; {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,133 INFO L281 TraceCheckUtils]: 64: Hoare triple {75598#(or (< subseq_~ps~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {75573#(or (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,134 INFO L281 TraceCheckUtils]: 63: Hoare triple {75602#(or (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 |subseq_#in~s.offset|)) (= 0 (select (select |#memory_int| |subseq_#in~s.base|) v_subseq_~ps~0.offset_124)) (< (select |#length| |subseq_#in~s.base|) (+ v_subseq_~ps~0.offset_124 1)))) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 1 |subseq_#in~t.offset|)) (select (select |#memory_int| |subseq_#in~s.base|) (+ |subseq_#in~s.offset| 1))) (< |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {75598#(or (< subseq_~ps~0.offset 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) (select (select |#memory_int| subseq_~pt~0.base) (+ subseq_~pt~0.offset 1))) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 subseq_~ps~0.offset)) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_124 1)) (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_124) 0))))} is VALID [2021-09-13 23:46:24,135 INFO L264 TraceCheckUtils]: 62: Hoare triple {75606#(or (= (select (select |#memory_int| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset 1)) (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 1))) (< main_~nondetString1~0.offset 0) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 main_~nondetString1~0.offset)) (= (select (select |#memory_int| main_~nondetString1~0.base) v_subseq_~ps~0.offset_124) 0) (< (select |#length| main_~nondetString1~0.base) (+ v_subseq_~ps~0.offset_124 1)))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {75602#(or (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 |subseq_#in~s.offset|)) (= 0 (select (select |#memory_int| |subseq_#in~s.base|) v_subseq_~ps~0.offset_124)) (< (select |#length| |subseq_#in~s.base|) (+ v_subseq_~ps~0.offset_124 1)))) (= (select (select |#memory_int| |subseq_#in~t.base|) (+ 1 |subseq_#in~t.offset|)) (select (select |#memory_int| |subseq_#in~s.base|) (+ |subseq_#in~s.offset| 1))) (< |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:46:24,136 INFO L281 TraceCheckUtils]: 61: Hoare triple {75610#(or (= (select (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0) (+ main_~nondetString2~0.offset 1)) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ main_~nondetString1~0.offset 1))) (< main_~nondetString1~0.offset 0) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 main_~nondetString1~0.offset)) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) v_subseq_~ps~0.offset_124) 0) (< (select |#length| main_~nondetString1~0.base) (+ v_subseq_~ps~0.offset_124 1)))))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {75606#(or (= (select (select |#memory_int| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset 1)) (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset 1))) (< main_~nondetString1~0.offset 0) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 main_~nondetString1~0.offset)) (= (select (select |#memory_int| main_~nondetString1~0.base) v_subseq_~ps~0.offset_124) 0) (< (select |#length| main_~nondetString1~0.base) (+ v_subseq_~ps~0.offset_124 1)))))} is VALID [2021-09-13 23:46:24,138 INFO L281 TraceCheckUtils]: 60: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {75610#(or (= (select (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0) (+ main_~nondetString2~0.offset 1)) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ main_~nondetString1~0.offset 1))) (< main_~nondetString1~0.offset 0) (forall ((v_subseq_~ps~0.offset_124 Int)) (or (< v_subseq_~ps~0.offset_124 (+ 5 main_~nondetString1~0.offset)) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) v_subseq_~ps~0.offset_124) 0) (< (select |#length| main_~nondetString1~0.base) (+ v_subseq_~ps~0.offset_124 1)))))} is VALID [2021-09-13 23:46:24,138 INFO L281 TraceCheckUtils]: 59: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !(~i~1 < ~length2~0 - 1); {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,139 INFO L281 TraceCheckUtils]: 58: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,139 INFO L281 TraceCheckUtils]: 57: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet17; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,139 INFO L281 TraceCheckUtils]: 56: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,140 INFO L281 TraceCheckUtils]: 55: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,140 INFO L281 TraceCheckUtils]: 54: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,140 INFO L281 TraceCheckUtils]: 53: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet17; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,141 INFO L281 TraceCheckUtils]: 52: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,141 INFO L281 TraceCheckUtils]: 51: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,141 INFO L281 TraceCheckUtils]: 50: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,142 INFO L281 TraceCheckUtils]: 49: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet17; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,142 INFO L281 TraceCheckUtils]: 48: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,142 INFO L281 TraceCheckUtils]: 47: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,142 INFO L281 TraceCheckUtils]: 46: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,143 INFO L281 TraceCheckUtils]: 45: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet17; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,143 INFO L281 TraceCheckUtils]: 44: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,143 INFO L281 TraceCheckUtils]: 43: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,144 INFO L281 TraceCheckUtils]: 42: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,144 INFO L281 TraceCheckUtils]: 41: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet17; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,144 INFO L281 TraceCheckUtils]: 40: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,145 INFO L281 TraceCheckUtils]: 39: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,145 INFO L281 TraceCheckUtils]: 38: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,145 INFO L281 TraceCheckUtils]: 37: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet17; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,146 INFO L281 TraceCheckUtils]: 36: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,146 INFO L281 TraceCheckUtils]: 35: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,146 INFO L281 TraceCheckUtils]: 34: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,147 INFO L281 TraceCheckUtils]: 33: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet17; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,147 INFO L281 TraceCheckUtils]: 32: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,147 INFO L281 TraceCheckUtils]: 31: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,148 INFO L281 TraceCheckUtils]: 30: Hoare triple {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} ~i~1 := 0; {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,148 INFO L281 TraceCheckUtils]: 29: Hoare triple {75708#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 1) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !(~i~0 < ~length1~0 - 1); {75614#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,149 INFO L281 TraceCheckUtils]: 28: Hoare triple {75712#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 2) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75708#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 1) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,150 INFO L281 TraceCheckUtils]: 27: Hoare triple {75712#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 2) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet15; {75712#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 2) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,150 INFO L281 TraceCheckUtils]: 26: Hoare triple {75712#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 2) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {75712#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 2) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,150 INFO L281 TraceCheckUtils]: 25: Hoare triple {75712#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 2) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {75712#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 2) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,151 INFO L281 TraceCheckUtils]: 24: Hoare triple {75725#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))) (< (+ main_~i~0 3) main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75712#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 2) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,151 INFO L281 TraceCheckUtils]: 23: Hoare triple {75725#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))) (< (+ main_~i~0 3) main_~length1~0))} havoc #t~nondet15; {75725#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:46:24,152 INFO L281 TraceCheckUtils]: 22: Hoare triple {75725#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))) (< (+ main_~i~0 3) main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {75725#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:46:24,152 INFO L281 TraceCheckUtils]: 21: Hoare triple {75725#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))) (< (+ main_~i~0 3) main_~length1~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {75725#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:46:24,153 INFO L281 TraceCheckUtils]: 20: Hoare triple {75738#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 4) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75725#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))) (< (+ main_~i~0 3) main_~length1~0))} is VALID [2021-09-13 23:46:24,153 INFO L281 TraceCheckUtils]: 19: Hoare triple {75738#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 4) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet15; {75738#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 4) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,154 INFO L281 TraceCheckUtils]: 18: Hoare triple {75738#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 4) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {75738#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 4) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,154 INFO L281 TraceCheckUtils]: 17: Hoare triple {75738#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 4) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {75738#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 4) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,155 INFO L281 TraceCheckUtils]: 16: Hoare triple {75751#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ 5 main_~i~0) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75738#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< (+ main_~i~0 4) main_~length1~0) (< main_~nondetString1~0.offset 0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,155 INFO L281 TraceCheckUtils]: 15: Hoare triple {75751#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ 5 main_~i~0) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet15; {75751#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ 5 main_~i~0) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,156 INFO L281 TraceCheckUtils]: 14: Hoare triple {75751#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ 5 main_~i~0) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {75751#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ 5 main_~i~0) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,156 INFO L281 TraceCheckUtils]: 13: Hoare triple {75751#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ 5 main_~i~0) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {75751#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ 5 main_~i~0) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,157 INFO L281 TraceCheckUtils]: 12: Hoare triple {75764#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ main_~i~0 6) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {75751#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ 5 main_~i~0) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,157 INFO L281 TraceCheckUtils]: 11: Hoare triple {75764#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ main_~i~0 6) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} havoc #t~nondet15; {75764#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ main_~i~0 6) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,158 INFO L281 TraceCheckUtils]: 10: Hoare triple {75764#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ main_~i~0 6) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {75764#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ main_~i~0 6) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,158 INFO L281 TraceCheckUtils]: 9: Hoare triple {75764#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ main_~i~0 6) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {75764#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ main_~i~0 6) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,159 INFO L281 TraceCheckUtils]: 8: Hoare triple {74923#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {75764#(or (and (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ 2 main_~nondetString2~0.offset)) (= 2 main_~length2~0)) (or (and (= main_~nondetString2~0.base main_~nondetString1~0.base) (or (= main_~nondetString2~0.offset main_~nondetString1~0.offset) (= (+ 2 main_~nondetString1~0.offset) (+ main_~nondetString2~0.offset main_~length2~0)))) (= 2 main_~length1~0)) (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= 2 main_~length2~0))) (< main_~nondetString1~0.offset 0) (< (+ main_~i~0 6) main_~length1~0) (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ main_~nondetString1~0.offset main_~length1~0 1))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0))) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (<= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~nondetString2~0.offset main_~length2~0 1)) (<= main_~length1~0 6)) (or (and (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset main_~length1~0)))) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (or (< (select |#length| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) (<= main_~length1~0 6) (<= (+ main_~nondetString2~0.offset main_~length2~0) (+ 6 main_~nondetString1~0.offset)))))} is VALID [2021-09-13 23:46:24,159 INFO L281 TraceCheckUtils]: 7: Hoare triple {74923#true} assume !(~length2~0 < 1); {74923#true} is VALID [2021-09-13 23:46:24,159 INFO L281 TraceCheckUtils]: 6: Hoare triple {74923#true} assume !(~length1~0 < 1); {74923#true} is VALID [2021-09-13 23:46:24,159 INFO L281 TraceCheckUtils]: 5: Hoare triple {74923#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {74923#true} is VALID [2021-09-13 23:46:24,159 INFO L264 TraceCheckUtils]: 4: Hoare triple {74923#true} call #t~ret19 := main(); {74923#true} is VALID [2021-09-13 23:46:24,159 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {74923#true} {74923#true} #125#return; {74923#true} is VALID [2021-09-13 23:46:24,159 INFO L281 TraceCheckUtils]: 2: Hoare triple {74923#true} assume true; {74923#true} is VALID [2021-09-13 23:46:24,159 INFO L281 TraceCheckUtils]: 1: Hoare triple {74923#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {74923#true} is VALID [2021-09-13 23:46:24,159 INFO L264 TraceCheckUtils]: 0: Hoare triple {74923#true} call ULTIMATE.init(); {74923#true} is VALID [2021-09-13 23:46:24,161 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 185 proven. 77 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2021-09-13 23:46:24,161 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1478359702] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:46:24,161 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:46:24,161 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 24, 25] total 68 [2021-09-13 23:46:24,161 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [892152918] [2021-09-13 23:46:24,162 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 66 states have (on average 4.651515151515151) internal successors, (307), 64 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2021-09-13 23:46:24,162 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:46:24,162 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 68 states, 66 states have (on average 4.651515151515151) internal successors, (307), 64 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:24,422 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 314 edges. 314 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:46:24,422 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2021-09-13 23:46:24,423 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:46:24,423 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2021-09-13 23:46:24,423 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=4251, Unknown=0, NotChecked=0, Total=4556 [2021-09-13 23:46:24,423 INFO L87 Difference]: Start difference. First operand 360 states and 379 transitions. Second operand has 68 states, 66 states have (on average 4.651515151515151) internal successors, (307), 64 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:28,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:28,774 INFO L93 Difference]: Finished difference Result 603 states and 641 transitions. [2021-09-13 23:46:28,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2021-09-13 23:46:28,775 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 66 states have (on average 4.651515151515151) internal successors, (307), 64 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2021-09-13 23:46:28,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:46:28,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 66 states have (on average 4.651515151515151) internal successors, (307), 64 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:28,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 283 transitions. [2021-09-13 23:46:28,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 66 states have (on average 4.651515151515151) internal successors, (307), 64 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:28,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 283 transitions. [2021-09-13 23:46:28,778 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 283 transitions. [2021-09-13 23:46:29,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:46:29,035 INFO L225 Difference]: With dead ends: 603 [2021-09-13 23:46:29,035 INFO L226 Difference]: Without dead ends: 541 [2021-09-13 23:46:29,036 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 377 GetRequests, 268 SyntacticMatches, 2 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2098 ImplicationChecksByTransitivity, 4947.43ms TimeCoverageRelationStatistics Valid=803, Invalid=10969, Unknown=0, NotChecked=0, Total=11772 [2021-09-13 23:46:29,036 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 111 mSDsluCounter, 687 mSDsCounter, 0 mSdLazyCounter, 1680 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1126.03ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 162 SdHoareTripleChecker+Invalid, 2324 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.57ms SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 1680 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 611 IncrementalHoareTripleChecker+Unchecked, 1138.24ms IncrementalHoareTripleChecker+Time [2021-09-13 23:46:29,036 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [111 Valid, 162 Invalid, 2324 Unknown, 0 Unchecked, 4.57ms Time], IncrementalHoareTripleChecker [33 Valid, 1680 Invalid, 0 Unknown, 611 Unchecked, 1138.24ms Time] [2021-09-13 23:46:29,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 541 states. [2021-09-13 23:46:29,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 541 to 496. [2021-09-13 23:46:29,039 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:46:29,040 INFO L82 GeneralOperation]: Start isEquivalent. First operand 541 states. Second operand has 496 states, 488 states have (on average 1.0717213114754098) internal successors, (523), 488 states have internal predecessors, (523), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:29,040 INFO L74 IsIncluded]: Start isIncluded. First operand 541 states. Second operand has 496 states, 488 states have (on average 1.0717213114754098) internal successors, (523), 488 states have internal predecessors, (523), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:29,040 INFO L87 Difference]: Start difference. First operand 541 states. Second operand has 496 states, 488 states have (on average 1.0717213114754098) internal successors, (523), 488 states have internal predecessors, (523), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:29,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:29,049 INFO L93 Difference]: Finished difference Result 541 states and 578 transitions. [2021-09-13 23:46:29,049 INFO L276 IsEmpty]: Start isEmpty. Operand 541 states and 578 transitions. [2021-09-13 23:46:29,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:46:29,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:46:29,049 INFO L74 IsIncluded]: Start isIncluded. First operand has 496 states, 488 states have (on average 1.0717213114754098) internal successors, (523), 488 states have internal predecessors, (523), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 541 states. [2021-09-13 23:46:29,050 INFO L87 Difference]: Start difference. First operand has 496 states, 488 states have (on average 1.0717213114754098) internal successors, (523), 488 states have internal predecessors, (523), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 541 states. [2021-09-13 23:46:29,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:29,058 INFO L93 Difference]: Finished difference Result 541 states and 578 transitions. [2021-09-13 23:46:29,058 INFO L276 IsEmpty]: Start isEmpty. Operand 541 states and 578 transitions. [2021-09-13 23:46:29,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:46:29,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:46:29,058 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:46:29,058 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:46:29,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 496 states, 488 states have (on average 1.0717213114754098) internal successors, (523), 488 states have internal predecessors, (523), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:29,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 496 states to 496 states and 530 transitions. [2021-09-13 23:46:29,065 INFO L78 Accepts]: Start accepts. Automaton has 496 states and 530 transitions. Word has length 135 [2021-09-13 23:46:29,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:46:29,065 INFO L470 AbstractCegarLoop]: Abstraction has 496 states and 530 transitions. [2021-09-13 23:46:29,066 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 68 states, 66 states have (on average 4.651515151515151) internal successors, (307), 64 states have internal predecessors, (307), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:29,066 INFO L276 IsEmpty]: Start isEmpty. Operand 496 states and 530 transitions. [2021-09-13 23:46:29,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2021-09-13 23:46:29,066 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:46:29,066 INFO L513 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:46:29,083 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Ended with exit code 0 [2021-09-13 23:46:29,267 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 31 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable48 [2021-09-13 23:46:29,267 INFO L402 AbstractCegarLoop]: === Iteration 50 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:46:29,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:46:29,267 INFO L82 PathProgramCache]: Analyzing trace with hash 1419751650, now seen corresponding path program 5 times [2021-09-13 23:46:29,267 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:46:29,267 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2142985357] [2021-09-13 23:46:29,267 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:46:29,268 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:46:29,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:29,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:46:29,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:29,945 INFO L281 TraceCheckUtils]: 0: Hoare triple {78132#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {78103#true} is VALID [2021-09-13 23:46:29,945 INFO L281 TraceCheckUtils]: 1: Hoare triple {78103#true} assume true; {78103#true} is VALID [2021-09-13 23:46:29,946 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {78103#true} {78103#true} #125#return; {78103#true} is VALID [2021-09-13 23:46:29,946 INFO L264 TraceCheckUtils]: 0: Hoare triple {78103#true} call ULTIMATE.init(); {78132#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:46:29,946 INFO L281 TraceCheckUtils]: 1: Hoare triple {78132#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {78103#true} is VALID [2021-09-13 23:46:29,946 INFO L281 TraceCheckUtils]: 2: Hoare triple {78103#true} assume true; {78103#true} is VALID [2021-09-13 23:46:29,946 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {78103#true} {78103#true} #125#return; {78103#true} is VALID [2021-09-13 23:46:29,946 INFO L264 TraceCheckUtils]: 4: Hoare triple {78103#true} call #t~ret19 := main(); {78103#true} is VALID [2021-09-13 23:46:29,947 INFO L281 TraceCheckUtils]: 5: Hoare triple {78103#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {78103#true} is VALID [2021-09-13 23:46:29,947 INFO L281 TraceCheckUtils]: 6: Hoare triple {78103#true} assume !(~length1~0 < 1); {78103#true} is VALID [2021-09-13 23:46:29,947 INFO L281 TraceCheckUtils]: 7: Hoare triple {78103#true} assume !(~length2~0 < 1); {78103#true} is VALID [2021-09-13 23:46:29,948 INFO L281 TraceCheckUtils]: 8: Hoare triple {78103#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {78108#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,948 INFO L281 TraceCheckUtils]: 9: Hoare triple {78108#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78108#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,949 INFO L281 TraceCheckUtils]: 10: Hoare triple {78108#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78108#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,949 INFO L281 TraceCheckUtils]: 11: Hoare triple {78108#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {78108#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,949 INFO L281 TraceCheckUtils]: 12: Hoare triple {78108#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78109#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:29,950 INFO L281 TraceCheckUtils]: 13: Hoare triple {78109#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78109#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:29,950 INFO L281 TraceCheckUtils]: 14: Hoare triple {78109#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78109#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:29,951 INFO L281 TraceCheckUtils]: 15: Hoare triple {78109#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {78109#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:29,951 INFO L281 TraceCheckUtils]: 16: Hoare triple {78109#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78110#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,951 INFO L281 TraceCheckUtils]: 17: Hoare triple {78110#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78110#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,952 INFO L281 TraceCheckUtils]: 18: Hoare triple {78110#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78110#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,952 INFO L281 TraceCheckUtils]: 19: Hoare triple {78110#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {78110#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,953 INFO L281 TraceCheckUtils]: 20: Hoare triple {78110#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78111#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:29,953 INFO L281 TraceCheckUtils]: 21: Hoare triple {78111#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78111#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:29,954 INFO L281 TraceCheckUtils]: 22: Hoare triple {78111#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78111#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:29,954 INFO L281 TraceCheckUtils]: 23: Hoare triple {78111#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {78111#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:29,955 INFO L281 TraceCheckUtils]: 24: Hoare triple {78111#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78112#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:46:29,955 INFO L281 TraceCheckUtils]: 25: Hoare triple {78112#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78113#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,956 INFO L281 TraceCheckUtils]: 26: Hoare triple {78113#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78113#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,956 INFO L281 TraceCheckUtils]: 27: Hoare triple {78113#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {78113#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,957 INFO L281 TraceCheckUtils]: 28: Hoare triple {78113#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78114#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,957 INFO L281 TraceCheckUtils]: 29: Hoare triple {78114#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,957 INFO L281 TraceCheckUtils]: 30: Hoare triple {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {78116#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:46:29,958 INFO L281 TraceCheckUtils]: 31: Hoare triple {78116#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78116#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:46:29,958 INFO L281 TraceCheckUtils]: 32: Hoare triple {78116#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78116#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:46:29,959 INFO L281 TraceCheckUtils]: 33: Hoare triple {78116#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {78116#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:46:29,959 INFO L281 TraceCheckUtils]: 34: Hoare triple {78116#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78117#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:29,960 INFO L281 TraceCheckUtils]: 35: Hoare triple {78117#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78117#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:29,960 INFO L281 TraceCheckUtils]: 36: Hoare triple {78117#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78117#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:29,961 INFO L281 TraceCheckUtils]: 37: Hoare triple {78117#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {78117#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:29,961 INFO L281 TraceCheckUtils]: 38: Hoare triple {78117#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78118#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:29,962 INFO L281 TraceCheckUtils]: 39: Hoare triple {78118#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78118#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:29,962 INFO L281 TraceCheckUtils]: 40: Hoare triple {78118#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78118#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:29,963 INFO L281 TraceCheckUtils]: 41: Hoare triple {78118#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {78118#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:29,963 INFO L281 TraceCheckUtils]: 42: Hoare triple {78118#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78119#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:46:29,964 INFO L281 TraceCheckUtils]: 43: Hoare triple {78119#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78119#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:46:29,974 INFO L281 TraceCheckUtils]: 44: Hoare triple {78119#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78119#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:46:29,975 INFO L281 TraceCheckUtils]: 45: Hoare triple {78119#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {78119#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:46:29,975 INFO L281 TraceCheckUtils]: 46: Hoare triple {78119#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78120#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:29,976 INFO L281 TraceCheckUtils]: 47: Hoare triple {78120#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78120#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:29,976 INFO L281 TraceCheckUtils]: 48: Hoare triple {78120#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78120#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:29,977 INFO L281 TraceCheckUtils]: 49: Hoare triple {78120#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {78120#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:29,977 INFO L281 TraceCheckUtils]: 50: Hoare triple {78120#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78121#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:46:29,978 INFO L281 TraceCheckUtils]: 51: Hoare triple {78121#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78121#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:46:29,978 INFO L281 TraceCheckUtils]: 52: Hoare triple {78121#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78121#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:46:29,979 INFO L281 TraceCheckUtils]: 53: Hoare triple {78121#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {78121#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:46:29,979 INFO L281 TraceCheckUtils]: 54: Hoare triple {78121#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,980 INFO L281 TraceCheckUtils]: 55: Hoare triple {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,980 INFO L281 TraceCheckUtils]: 56: Hoare triple {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,981 INFO L281 TraceCheckUtils]: 57: Hoare triple {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,981 INFO L281 TraceCheckUtils]: 58: Hoare triple {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,981 INFO L281 TraceCheckUtils]: 59: Hoare triple {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:46:29,982 INFO L281 TraceCheckUtils]: 60: Hoare triple {78115#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {78122#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,983 INFO L281 TraceCheckUtils]: 61: Hoare triple {78122#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {78122#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:29,984 INFO L264 TraceCheckUtils]: 62: Hoare triple {78122#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {78123#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:46:29,984 INFO L281 TraceCheckUtils]: 63: Hoare triple {78123#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,985 INFO L281 TraceCheckUtils]: 64: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,985 INFO L281 TraceCheckUtils]: 65: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,985 INFO L281 TraceCheckUtils]: 66: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,986 INFO L281 TraceCheckUtils]: 67: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,986 INFO L281 TraceCheckUtils]: 68: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,986 INFO L281 TraceCheckUtils]: 69: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,987 INFO L281 TraceCheckUtils]: 70: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,987 INFO L281 TraceCheckUtils]: 71: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,987 INFO L281 TraceCheckUtils]: 72: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,988 INFO L281 TraceCheckUtils]: 73: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,988 INFO L281 TraceCheckUtils]: 74: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,989 INFO L281 TraceCheckUtils]: 75: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,989 INFO L281 TraceCheckUtils]: 76: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,989 INFO L281 TraceCheckUtils]: 77: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,990 INFO L281 TraceCheckUtils]: 78: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,990 INFO L281 TraceCheckUtils]: 79: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,990 INFO L281 TraceCheckUtils]: 80: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,991 INFO L281 TraceCheckUtils]: 81: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:46:29,991 INFO L281 TraceCheckUtils]: 82: Hoare triple {78124#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,991 INFO L281 TraceCheckUtils]: 83: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,991 INFO L281 TraceCheckUtils]: 84: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,992 INFO L281 TraceCheckUtils]: 85: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,992 INFO L281 TraceCheckUtils]: 86: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,992 INFO L281 TraceCheckUtils]: 87: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,992 INFO L281 TraceCheckUtils]: 88: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,993 INFO L281 TraceCheckUtils]: 89: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,993 INFO L281 TraceCheckUtils]: 90: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,993 INFO L281 TraceCheckUtils]: 91: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,994 INFO L281 TraceCheckUtils]: 92: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,994 INFO L281 TraceCheckUtils]: 93: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,994 INFO L281 TraceCheckUtils]: 94: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,994 INFO L281 TraceCheckUtils]: 95: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,995 INFO L281 TraceCheckUtils]: 96: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,995 INFO L281 TraceCheckUtils]: 97: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,995 INFO L281 TraceCheckUtils]: 98: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,995 INFO L281 TraceCheckUtils]: 99: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,995 INFO L281 TraceCheckUtils]: 100: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,996 INFO L281 TraceCheckUtils]: 101: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,996 INFO L281 TraceCheckUtils]: 102: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,996 INFO L281 TraceCheckUtils]: 103: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,997 INFO L281 TraceCheckUtils]: 104: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,997 INFO L281 TraceCheckUtils]: 105: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,997 INFO L281 TraceCheckUtils]: 106: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,997 INFO L281 TraceCheckUtils]: 107: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,998 INFO L281 TraceCheckUtils]: 108: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,998 INFO L281 TraceCheckUtils]: 109: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,998 INFO L281 TraceCheckUtils]: 110: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,998 INFO L281 TraceCheckUtils]: 111: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,999 INFO L281 TraceCheckUtils]: 112: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,999 INFO L281 TraceCheckUtils]: 113: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,999 INFO L281 TraceCheckUtils]: 114: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:29,999 INFO L281 TraceCheckUtils]: 115: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:30,000 INFO L281 TraceCheckUtils]: 116: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:30,000 INFO L281 TraceCheckUtils]: 117: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:30,000 INFO L281 TraceCheckUtils]: 118: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:30,000 INFO L281 TraceCheckUtils]: 119: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:30,001 INFO L281 TraceCheckUtils]: 120: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:30,001 INFO L281 TraceCheckUtils]: 121: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:30,001 INFO L281 TraceCheckUtils]: 122: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78129#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:46:30,002 INFO L281 TraceCheckUtils]: 123: Hoare triple {78129#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78129#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:46:30,002 INFO L281 TraceCheckUtils]: 124: Hoare triple {78129#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78130#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:46:30,002 INFO L281 TraceCheckUtils]: 125: Hoare triple {78130#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {78131#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:46:30,002 INFO L281 TraceCheckUtils]: 126: Hoare triple {78131#(not |subseq_#t~short4|)} assume #t~short4; {78104#false} is VALID [2021-09-13 23:46:30,002 INFO L281 TraceCheckUtils]: 127: Hoare triple {78104#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78104#false} is VALID [2021-09-13 23:46:30,003 INFO L281 TraceCheckUtils]: 128: Hoare triple {78104#false} #t~short4 := 0 != #t~mem3; {78104#false} is VALID [2021-09-13 23:46:30,003 INFO L281 TraceCheckUtils]: 129: Hoare triple {78104#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78104#false} is VALID [2021-09-13 23:46:30,003 INFO L281 TraceCheckUtils]: 130: Hoare triple {78104#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78104#false} is VALID [2021-09-13 23:46:30,003 INFO L281 TraceCheckUtils]: 131: Hoare triple {78104#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78104#false} is VALID [2021-09-13 23:46:30,003 INFO L281 TraceCheckUtils]: 132: Hoare triple {78104#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78104#false} is VALID [2021-09-13 23:46:30,003 INFO L281 TraceCheckUtils]: 133: Hoare triple {78104#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78104#false} is VALID [2021-09-13 23:46:30,003 INFO L281 TraceCheckUtils]: 134: Hoare triple {78104#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {78104#false} is VALID [2021-09-13 23:46:30,003 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 49 proven. 294 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2021-09-13 23:46:30,003 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:46:30,003 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2142985357] [2021-09-13 23:46:30,004 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2142985357] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:46:30,004 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [308069730] [2021-09-13 23:46:30,004 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-09-13 23:46:30,004 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:46:30,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:46:30,004 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:46:30,005 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Waiting until timeout for monitored process [2021-09-13 23:46:30,205 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2021-09-13 23:46:30,205 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:46:30,208 INFO L263 TraceCheckSpWp]: Trace formula consists of 496 conjuncts, 57 conjunts are in the unsatisfiable core [2021-09-13 23:46:30,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:30,237 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:46:30,266 INFO L388 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 10 treesize of output 8 [2021-09-13 23:46:31,056 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-09-13 23:46:31,221 INFO L354 Elim1Store]: treesize reduction 40, result has 20.0 percent of original size [2021-09-13 23:46:31,222 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 35 treesize of output 34 [2021-09-13 23:46:40,867 INFO L354 Elim1Store]: treesize reduction 42, result has 6.7 percent of original size [2021-09-13 23:46:40,867 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 38 treesize of output 23 [2021-09-13 23:46:40,918 INFO L264 TraceCheckUtils]: 0: Hoare triple {78103#true} call ULTIMATE.init(); {78103#true} is VALID [2021-09-13 23:46:40,918 INFO L281 TraceCheckUtils]: 1: Hoare triple {78103#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {78103#true} is VALID [2021-09-13 23:46:40,918 INFO L281 TraceCheckUtils]: 2: Hoare triple {78103#true} assume true; {78103#true} is VALID [2021-09-13 23:46:40,918 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {78103#true} {78103#true} #125#return; {78103#true} is VALID [2021-09-13 23:46:40,918 INFO L264 TraceCheckUtils]: 4: Hoare triple {78103#true} call #t~ret19 := main(); {78103#true} is VALID [2021-09-13 23:46:40,918 INFO L281 TraceCheckUtils]: 5: Hoare triple {78103#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {78103#true} is VALID [2021-09-13 23:46:40,918 INFO L281 TraceCheckUtils]: 6: Hoare triple {78103#true} assume !(~length1~0 < 1); {78103#true} is VALID [2021-09-13 23:46:40,918 INFO L281 TraceCheckUtils]: 7: Hoare triple {78103#true} assume !(~length2~0 < 1); {78103#true} is VALID [2021-09-13 23:46:40,919 INFO L281 TraceCheckUtils]: 8: Hoare triple {78103#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {78160#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:46:40,919 INFO L281 TraceCheckUtils]: 9: Hoare triple {78160#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78160#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:46:40,920 INFO L281 TraceCheckUtils]: 10: Hoare triple {78160#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78160#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:46:40,920 INFO L281 TraceCheckUtils]: 11: Hoare triple {78160#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} havoc #t~nondet15; {78160#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:46:40,920 INFO L281 TraceCheckUtils]: 12: Hoare triple {78160#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78173#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:46:40,921 INFO L281 TraceCheckUtils]: 13: Hoare triple {78173#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78173#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:46:40,921 INFO L281 TraceCheckUtils]: 14: Hoare triple {78173#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78173#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:46:40,921 INFO L281 TraceCheckUtils]: 15: Hoare triple {78173#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} havoc #t~nondet15; {78173#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:46:40,922 INFO L281 TraceCheckUtils]: 16: Hoare triple {78173#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78186#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:46:40,922 INFO L281 TraceCheckUtils]: 17: Hoare triple {78186#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78186#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:46:40,922 INFO L281 TraceCheckUtils]: 18: Hoare triple {78186#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78186#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:46:40,923 INFO L281 TraceCheckUtils]: 19: Hoare triple {78186#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} havoc #t~nondet15; {78186#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:46:40,923 INFO L281 TraceCheckUtils]: 20: Hoare triple {78186#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78199#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:46:40,923 INFO L281 TraceCheckUtils]: 21: Hoare triple {78199#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78199#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:46:40,924 INFO L281 TraceCheckUtils]: 22: Hoare triple {78199#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78199#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:46:40,924 INFO L281 TraceCheckUtils]: 23: Hoare triple {78199#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} havoc #t~nondet15; {78199#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:46:40,924 INFO L281 TraceCheckUtils]: 24: Hoare triple {78199#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:46:40,925 INFO L281 TraceCheckUtils]: 25: Hoare triple {78212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78216#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:46:40,925 INFO L281 TraceCheckUtils]: 26: Hoare triple {78216#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78216#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:46:40,926 INFO L281 TraceCheckUtils]: 27: Hoare triple {78216#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} havoc #t~nondet15; {78216#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:46:40,926 INFO L281 TraceCheckUtils]: 28: Hoare triple {78216#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78226#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,926 INFO L281 TraceCheckUtils]: 29: Hoare triple {78226#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,927 INFO L281 TraceCheckUtils]: 30: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} ~i~1 := 0; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,927 INFO L281 TraceCheckUtils]: 31: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,928 INFO L281 TraceCheckUtils]: 32: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,928 INFO L281 TraceCheckUtils]: 33: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,928 INFO L281 TraceCheckUtils]: 34: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,929 INFO L281 TraceCheckUtils]: 35: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,929 INFO L281 TraceCheckUtils]: 36: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,930 INFO L281 TraceCheckUtils]: 37: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,930 INFO L281 TraceCheckUtils]: 38: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,930 INFO L281 TraceCheckUtils]: 39: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,931 INFO L281 TraceCheckUtils]: 40: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,931 INFO L281 TraceCheckUtils]: 41: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,931 INFO L281 TraceCheckUtils]: 42: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,932 INFO L281 TraceCheckUtils]: 43: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,932 INFO L281 TraceCheckUtils]: 44: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,932 INFO L281 TraceCheckUtils]: 45: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,933 INFO L281 TraceCheckUtils]: 46: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,933 INFO L281 TraceCheckUtils]: 47: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,933 INFO L281 TraceCheckUtils]: 48: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,934 INFO L281 TraceCheckUtils]: 49: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,934 INFO L281 TraceCheckUtils]: 50: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,934 INFO L281 TraceCheckUtils]: 51: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,935 INFO L281 TraceCheckUtils]: 52: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,935 INFO L281 TraceCheckUtils]: 53: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,935 INFO L281 TraceCheckUtils]: 54: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,936 INFO L281 TraceCheckUtils]: 55: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,936 INFO L281 TraceCheckUtils]: 56: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,937 INFO L281 TraceCheckUtils]: 57: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,937 INFO L281 TraceCheckUtils]: 58: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,937 INFO L281 TraceCheckUtils]: 59: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:46:40,939 INFO L281 TraceCheckUtils]: 60: Hoare triple {78230#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {78324#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:46:40,940 INFO L281 TraceCheckUtils]: 61: Hoare triple {78324#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {78328#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,941 INFO L264 TraceCheckUtils]: 62: Hoare triple {78328#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {78332#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,942 INFO L281 TraceCheckUtils]: 63: Hoare triple {78332#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,942 INFO L281 TraceCheckUtils]: 64: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,943 INFO L281 TraceCheckUtils]: 65: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,943 INFO L281 TraceCheckUtils]: 66: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,944 INFO L281 TraceCheckUtils]: 67: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,944 INFO L281 TraceCheckUtils]: 68: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,944 INFO L281 TraceCheckUtils]: 69: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,945 INFO L281 TraceCheckUtils]: 70: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,945 INFO L281 TraceCheckUtils]: 71: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,946 INFO L281 TraceCheckUtils]: 72: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,946 INFO L281 TraceCheckUtils]: 73: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,947 INFO L281 TraceCheckUtils]: 74: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,948 INFO L281 TraceCheckUtils]: 75: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,948 INFO L281 TraceCheckUtils]: 76: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,949 INFO L281 TraceCheckUtils]: 77: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,949 INFO L281 TraceCheckUtils]: 78: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,950 INFO L281 TraceCheckUtils]: 79: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,950 INFO L281 TraceCheckUtils]: 80: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,950 INFO L281 TraceCheckUtils]: 81: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,952 INFO L281 TraceCheckUtils]: 82: Hoare triple {78336#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,952 INFO L281 TraceCheckUtils]: 83: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,953 INFO L281 TraceCheckUtils]: 84: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,953 INFO L281 TraceCheckUtils]: 85: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem2; {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,954 INFO L281 TraceCheckUtils]: 86: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~short4; {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,954 INFO L281 TraceCheckUtils]: 87: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,955 INFO L281 TraceCheckUtils]: 88: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem3; {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,955 INFO L281 TraceCheckUtils]: 89: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,956 INFO L281 TraceCheckUtils]: 90: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,956 INFO L281 TraceCheckUtils]: 91: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:46:40,957 INFO L281 TraceCheckUtils]: 92: Hoare triple {78394#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,958 INFO L281 TraceCheckUtils]: 93: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,958 INFO L281 TraceCheckUtils]: 94: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,959 INFO L281 TraceCheckUtils]: 95: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,959 INFO L281 TraceCheckUtils]: 96: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,960 INFO L281 TraceCheckUtils]: 97: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,960 INFO L281 TraceCheckUtils]: 98: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,960 INFO L281 TraceCheckUtils]: 99: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,961 INFO L281 TraceCheckUtils]: 100: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,961 INFO L281 TraceCheckUtils]: 101: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,962 INFO L281 TraceCheckUtils]: 102: Hoare triple {78425#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,963 INFO L281 TraceCheckUtils]: 103: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,963 INFO L281 TraceCheckUtils]: 104: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,964 INFO L281 TraceCheckUtils]: 105: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,964 INFO L281 TraceCheckUtils]: 106: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,965 INFO L281 TraceCheckUtils]: 107: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,965 INFO L281 TraceCheckUtils]: 108: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,966 INFO L281 TraceCheckUtils]: 109: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,966 INFO L281 TraceCheckUtils]: 110: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,967 INFO L281 TraceCheckUtils]: 111: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,968 INFO L281 TraceCheckUtils]: 112: Hoare triple {78456#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,968 INFO L281 TraceCheckUtils]: 113: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,968 INFO L281 TraceCheckUtils]: 114: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,969 INFO L281 TraceCheckUtils]: 115: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,969 INFO L281 TraceCheckUtils]: 116: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,970 INFO L281 TraceCheckUtils]: 117: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,970 INFO L281 TraceCheckUtils]: 118: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,971 INFO L281 TraceCheckUtils]: 119: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,971 INFO L281 TraceCheckUtils]: 120: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,972 INFO L281 TraceCheckUtils]: 121: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:46:40,973 INFO L281 TraceCheckUtils]: 122: Hoare triple {78487#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78518#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,973 INFO L281 TraceCheckUtils]: 123: Hoare triple {78518#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78518#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:46:40,974 INFO L281 TraceCheckUtils]: 124: Hoare triple {78518#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78130#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:46:40,974 INFO L281 TraceCheckUtils]: 125: Hoare triple {78130#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {78131#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:46:40,974 INFO L281 TraceCheckUtils]: 126: Hoare triple {78131#(not |subseq_#t~short4|)} assume #t~short4; {78104#false} is VALID [2021-09-13 23:46:40,974 INFO L281 TraceCheckUtils]: 127: Hoare triple {78104#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78104#false} is VALID [2021-09-13 23:46:40,974 INFO L281 TraceCheckUtils]: 128: Hoare triple {78104#false} #t~short4 := 0 != #t~mem3; {78104#false} is VALID [2021-09-13 23:46:40,974 INFO L281 TraceCheckUtils]: 129: Hoare triple {78104#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78104#false} is VALID [2021-09-13 23:46:40,974 INFO L281 TraceCheckUtils]: 130: Hoare triple {78104#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78104#false} is VALID [2021-09-13 23:46:40,974 INFO L281 TraceCheckUtils]: 131: Hoare triple {78104#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78104#false} is VALID [2021-09-13 23:46:40,975 INFO L281 TraceCheckUtils]: 132: Hoare triple {78104#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78104#false} is VALID [2021-09-13 23:46:40,975 INFO L281 TraceCheckUtils]: 133: Hoare triple {78104#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78104#false} is VALID [2021-09-13 23:46:40,975 INFO L281 TraceCheckUtils]: 134: Hoare triple {78104#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {78104#false} is VALID [2021-09-13 23:46:40,975 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 49 proven. 204 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2021-09-13 23:46:40,975 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:46:48,467 INFO L388 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 13 [2021-09-13 23:46:48,470 INFO L388 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 22 [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 134: Hoare triple {78104#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {78104#false} is VALID [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 133: Hoare triple {78104#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78104#false} is VALID [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 132: Hoare triple {78104#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78104#false} is VALID [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 131: Hoare triple {78104#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78104#false} is VALID [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 130: Hoare triple {78104#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78104#false} is VALID [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 129: Hoare triple {78104#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78104#false} is VALID [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 128: Hoare triple {78104#false} #t~short4 := 0 != #t~mem3; {78104#false} is VALID [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 127: Hoare triple {78104#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78104#false} is VALID [2021-09-13 23:46:49,065 INFO L281 TraceCheckUtils]: 126: Hoare triple {78131#(not |subseq_#t~short4|)} assume #t~short4; {78104#false} is VALID [2021-09-13 23:46:49,066 INFO L281 TraceCheckUtils]: 125: Hoare triple {78130#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {78131#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:46:49,066 INFO L281 TraceCheckUtils]: 124: Hoare triple {78129#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78130#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:46:49,066 INFO L281 TraceCheckUtils]: 123: Hoare triple {78129#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78129#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:46:49,067 INFO L281 TraceCheckUtils]: 122: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78129#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:46:49,067 INFO L281 TraceCheckUtils]: 121: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,067 INFO L281 TraceCheckUtils]: 120: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,067 INFO L281 TraceCheckUtils]: 119: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,068 INFO L281 TraceCheckUtils]: 118: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,068 INFO L281 TraceCheckUtils]: 117: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,068 INFO L281 TraceCheckUtils]: 116: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,068 INFO L281 TraceCheckUtils]: 115: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,069 INFO L281 TraceCheckUtils]: 114: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,069 INFO L281 TraceCheckUtils]: 113: Hoare triple {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,069 INFO L281 TraceCheckUtils]: 112: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78128#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,069 INFO L281 TraceCheckUtils]: 111: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,070 INFO L281 TraceCheckUtils]: 110: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,070 INFO L281 TraceCheckUtils]: 109: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,070 INFO L281 TraceCheckUtils]: 108: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,070 INFO L281 TraceCheckUtils]: 107: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,071 INFO L281 TraceCheckUtils]: 106: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,071 INFO L281 TraceCheckUtils]: 105: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,071 INFO L281 TraceCheckUtils]: 104: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,071 INFO L281 TraceCheckUtils]: 103: Hoare triple {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,072 INFO L281 TraceCheckUtils]: 102: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78127#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,072 INFO L281 TraceCheckUtils]: 101: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,072 INFO L281 TraceCheckUtils]: 100: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,073 INFO L281 TraceCheckUtils]: 99: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,073 INFO L281 TraceCheckUtils]: 98: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,073 INFO L281 TraceCheckUtils]: 97: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,073 INFO L281 TraceCheckUtils]: 96: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,074 INFO L281 TraceCheckUtils]: 95: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,074 INFO L281 TraceCheckUtils]: 94: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,074 INFO L281 TraceCheckUtils]: 93: Hoare triple {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,074 INFO L281 TraceCheckUtils]: 92: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78126#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,075 INFO L281 TraceCheckUtils]: 91: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,075 INFO L281 TraceCheckUtils]: 90: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,075 INFO L281 TraceCheckUtils]: 89: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,075 INFO L281 TraceCheckUtils]: 88: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,076 INFO L281 TraceCheckUtils]: 87: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,076 INFO L281 TraceCheckUtils]: 86: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,076 INFO L281 TraceCheckUtils]: 85: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,076 INFO L281 TraceCheckUtils]: 84: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,077 INFO L281 TraceCheckUtils]: 83: Hoare triple {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,077 INFO L281 TraceCheckUtils]: 82: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {78125#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,077 INFO L281 TraceCheckUtils]: 81: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,077 INFO L281 TraceCheckUtils]: 80: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,078 INFO L281 TraceCheckUtils]: 79: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,078 INFO L281 TraceCheckUtils]: 78: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,078 INFO L281 TraceCheckUtils]: 77: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,078 INFO L281 TraceCheckUtils]: 76: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~short4; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,079 INFO L281 TraceCheckUtils]: 75: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,079 INFO L281 TraceCheckUtils]: 74: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,079 INFO L281 TraceCheckUtils]: 73: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,079 INFO L281 TraceCheckUtils]: 72: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,080 INFO L281 TraceCheckUtils]: 71: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,080 INFO L281 TraceCheckUtils]: 70: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,080 INFO L281 TraceCheckUtils]: 69: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,080 INFO L281 TraceCheckUtils]: 68: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,081 INFO L281 TraceCheckUtils]: 67: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,081 INFO L281 TraceCheckUtils]: 66: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~short4; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,081 INFO L281 TraceCheckUtils]: 65: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,081 INFO L281 TraceCheckUtils]: 64: Hoare triple {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,082 INFO L281 TraceCheckUtils]: 63: Hoare triple {78769#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {78711#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:49,082 INFO L264 TraceCheckUtils]: 62: Hoare triple {78773#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {78769#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} is VALID [2021-09-13 23:46:49,083 INFO L281 TraceCheckUtils]: 61: Hoare triple {78773#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {78773#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:46:49,083 INFO L281 TraceCheckUtils]: 60: Hoare triple {78780#(= 6 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {78773#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:46:49,084 INFO L281 TraceCheckUtils]: 59: Hoare triple {78780#(= 6 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,084 INFO L281 TraceCheckUtils]: 58: Hoare triple {78780#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,084 INFO L281 TraceCheckUtils]: 57: Hoare triple {78780#(= 6 main_~length1~0)} havoc #t~nondet17; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,084 INFO L281 TraceCheckUtils]: 56: Hoare triple {78780#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,085 INFO L281 TraceCheckUtils]: 55: Hoare triple {78780#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,085 INFO L281 TraceCheckUtils]: 54: Hoare triple {78780#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,085 INFO L281 TraceCheckUtils]: 53: Hoare triple {78780#(= 6 main_~length1~0)} havoc #t~nondet17; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,085 INFO L281 TraceCheckUtils]: 52: Hoare triple {78780#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,086 INFO L281 TraceCheckUtils]: 51: Hoare triple {78780#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,086 INFO L281 TraceCheckUtils]: 50: Hoare triple {78780#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,086 INFO L281 TraceCheckUtils]: 49: Hoare triple {78780#(= 6 main_~length1~0)} havoc #t~nondet17; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,086 INFO L281 TraceCheckUtils]: 48: Hoare triple {78780#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,087 INFO L281 TraceCheckUtils]: 47: Hoare triple {78780#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,087 INFO L281 TraceCheckUtils]: 46: Hoare triple {78780#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,087 INFO L281 TraceCheckUtils]: 45: Hoare triple {78780#(= 6 main_~length1~0)} havoc #t~nondet17; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,087 INFO L281 TraceCheckUtils]: 44: Hoare triple {78780#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,087 INFO L281 TraceCheckUtils]: 43: Hoare triple {78780#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,088 INFO L281 TraceCheckUtils]: 42: Hoare triple {78780#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,088 INFO L281 TraceCheckUtils]: 41: Hoare triple {78780#(= 6 main_~length1~0)} havoc #t~nondet17; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,088 INFO L281 TraceCheckUtils]: 40: Hoare triple {78780#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,088 INFO L281 TraceCheckUtils]: 39: Hoare triple {78780#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,089 INFO L281 TraceCheckUtils]: 38: Hoare triple {78780#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,089 INFO L281 TraceCheckUtils]: 37: Hoare triple {78780#(= 6 main_~length1~0)} havoc #t~nondet17; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,089 INFO L281 TraceCheckUtils]: 36: Hoare triple {78780#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,089 INFO L281 TraceCheckUtils]: 35: Hoare triple {78780#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,090 INFO L281 TraceCheckUtils]: 34: Hoare triple {78780#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,090 INFO L281 TraceCheckUtils]: 33: Hoare triple {78780#(= 6 main_~length1~0)} havoc #t~nondet17; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,090 INFO L281 TraceCheckUtils]: 32: Hoare triple {78780#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,090 INFO L281 TraceCheckUtils]: 31: Hoare triple {78780#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,090 INFO L281 TraceCheckUtils]: 30: Hoare triple {78780#(= 6 main_~length1~0)} ~i~1 := 0; {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,091 INFO L281 TraceCheckUtils]: 29: Hoare triple {78874#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {78780#(= 6 main_~length1~0)} is VALID [2021-09-13 23:46:49,091 INFO L281 TraceCheckUtils]: 28: Hoare triple {78878#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78874#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:46:49,091 INFO L281 TraceCheckUtils]: 27: Hoare triple {78878#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} havoc #t~nondet15; {78878#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:46:49,092 INFO L281 TraceCheckUtils]: 26: Hoare triple {78878#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78878#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:46:49,092 INFO L281 TraceCheckUtils]: 25: Hoare triple {78888#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78878#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:46:49,093 INFO L281 TraceCheckUtils]: 24: Hoare triple {78892#(and (<= 3 main_~i~0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78888#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:46:49,093 INFO L281 TraceCheckUtils]: 23: Hoare triple {78892#(and (<= 3 main_~i~0) (<= main_~i~0 3))} havoc #t~nondet15; {78892#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:49,093 INFO L281 TraceCheckUtils]: 22: Hoare triple {78892#(and (<= 3 main_~i~0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78892#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:49,094 INFO L281 TraceCheckUtils]: 21: Hoare triple {78892#(and (<= 3 main_~i~0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78892#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:49,094 INFO L281 TraceCheckUtils]: 20: Hoare triple {78905#(and (<= 2 main_~i~0) (<= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78892#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:49,094 INFO L281 TraceCheckUtils]: 19: Hoare triple {78905#(and (<= 2 main_~i~0) (<= main_~i~0 2))} havoc #t~nondet15; {78905#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:46:49,095 INFO L281 TraceCheckUtils]: 18: Hoare triple {78905#(and (<= 2 main_~i~0) (<= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78905#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:46:49,095 INFO L281 TraceCheckUtils]: 17: Hoare triple {78905#(and (<= 2 main_~i~0) (<= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78905#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:46:49,095 INFO L281 TraceCheckUtils]: 16: Hoare triple {78918#(and (<= main_~i~0 1) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78905#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:46:49,096 INFO L281 TraceCheckUtils]: 15: Hoare triple {78918#(and (<= main_~i~0 1) (<= 1 main_~i~0))} havoc #t~nondet15; {78918#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:49,096 INFO L281 TraceCheckUtils]: 14: Hoare triple {78918#(and (<= main_~i~0 1) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78918#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:49,096 INFO L281 TraceCheckUtils]: 13: Hoare triple {78918#(and (<= main_~i~0 1) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78918#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:49,097 INFO L281 TraceCheckUtils]: 12: Hoare triple {78931#(and (<= main_~i~0 0) (<= 0 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {78918#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:49,097 INFO L281 TraceCheckUtils]: 11: Hoare triple {78931#(and (<= main_~i~0 0) (<= 0 main_~i~0))} havoc #t~nondet15; {78931#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:46:49,097 INFO L281 TraceCheckUtils]: 10: Hoare triple {78931#(and (<= main_~i~0 0) (<= 0 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {78931#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:46:49,098 INFO L281 TraceCheckUtils]: 9: Hoare triple {78931#(and (<= main_~i~0 0) (<= 0 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {78931#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:46:49,098 INFO L281 TraceCheckUtils]: 8: Hoare triple {78103#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {78931#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:46:49,098 INFO L281 TraceCheckUtils]: 7: Hoare triple {78103#true} assume !(~length2~0 < 1); {78103#true} is VALID [2021-09-13 23:46:49,098 INFO L281 TraceCheckUtils]: 6: Hoare triple {78103#true} assume !(~length1~0 < 1); {78103#true} is VALID [2021-09-13 23:46:49,098 INFO L281 TraceCheckUtils]: 5: Hoare triple {78103#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {78103#true} is VALID [2021-09-13 23:46:49,098 INFO L264 TraceCheckUtils]: 4: Hoare triple {78103#true} call #t~ret19 := main(); {78103#true} is VALID [2021-09-13 23:46:49,098 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {78103#true} {78103#true} #125#return; {78103#true} is VALID [2021-09-13 23:46:49,098 INFO L281 TraceCheckUtils]: 2: Hoare triple {78103#true} assume true; {78103#true} is VALID [2021-09-13 23:46:49,098 INFO L281 TraceCheckUtils]: 1: Hoare triple {78103#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {78103#true} is VALID [2021-09-13 23:46:49,098 INFO L264 TraceCheckUtils]: 0: Hoare triple {78103#true} call ULTIMATE.init(); {78103#true} is VALID [2021-09-13 23:46:49,099 INFO L134 CoverageAnalysis]: Checked inductivity of 353 backedges. 49 proven. 204 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2021-09-13 23:46:49,099 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [308069730] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:46:49,099 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:46:49,099 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 21, 20] total 55 [2021-09-13 23:46:49,099 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1640596443] [2021-09-13 23:46:49,100 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 54 states have (on average 4.62962962962963) internal successors, (250), 51 states have internal predecessors, (250), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2021-09-13 23:46:49,100 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:46:49,100 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 55 states, 54 states have (on average 4.62962962962963) internal successors, (250), 51 states have internal predecessors, (250), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:49,284 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 257 edges. 257 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:46:49,284 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 55 states [2021-09-13 23:46:49,284 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:46:49,285 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2021-09-13 23:46:49,285 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=187, Invalid=2783, Unknown=0, NotChecked=0, Total=2970 [2021-09-13 23:46:49,285 INFO L87 Difference]: Start difference. First operand 496 states and 530 transitions. Second operand has 55 states, 54 states have (on average 4.62962962962963) internal successors, (250), 51 states have internal predecessors, (250), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:51,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:51,665 INFO L93 Difference]: Finished difference Result 607 states and 644 transitions. [2021-09-13 23:46:51,665 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2021-09-13 23:46:51,666 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 54 states have (on average 4.62962962962963) internal successors, (250), 51 states have internal predecessors, (250), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2021-09-13 23:46:51,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:46:51,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 54 states have (on average 4.62962962962963) internal successors, (250), 51 states have internal predecessors, (250), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:51,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 154 transitions. [2021-09-13 23:46:51,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 54 states have (on average 4.62962962962963) internal successors, (250), 51 states have internal predecessors, (250), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:51,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 154 transitions. [2021-09-13 23:46:51,668 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 154 transitions. [2021-09-13 23:46:51,787 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:46:51,795 INFO L225 Difference]: With dead ends: 607 [2021-09-13 23:46:51,796 INFO L226 Difference]: Without dead ends: 536 [2021-09-13 23:46:51,796 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 315 GetRequests, 243 SyntacticMatches, 3 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 905 ImplicationChecksByTransitivity, 8802.88ms TimeCoverageRelationStatistics Valid=335, Invalid=4635, Unknown=0, NotChecked=0, Total=4970 [2021-09-13 23:46:51,796 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 133 mSDsluCounter, 564 mSDsCounter, 0 mSdLazyCounter, 1429 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 882.77ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 133 SdHoareTripleChecker+Valid, 109 SdHoareTripleChecker+Invalid, 1830 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 3.28ms SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 1429 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 362 IncrementalHoareTripleChecker+Unchecked, 890.15ms IncrementalHoareTripleChecker+Time [2021-09-13 23:46:51,796 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [133 Valid, 109 Invalid, 1830 Unknown, 0 Unchecked, 3.28ms Time], IncrementalHoareTripleChecker [39 Valid, 1429 Invalid, 0 Unknown, 362 Unchecked, 890.15ms Time] [2021-09-13 23:46:51,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 536 states. [2021-09-13 23:46:51,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 536 to 523. [2021-09-13 23:46:51,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:46:51,800 INFO L82 GeneralOperation]: Start isEquivalent. First operand 536 states. Second operand has 523 states, 516 states have (on average 1.073643410852713) internal successors, (554), 516 states have internal predecessors, (554), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:51,801 INFO L74 IsIncluded]: Start isIncluded. First operand 536 states. Second operand has 523 states, 516 states have (on average 1.073643410852713) internal successors, (554), 516 states have internal predecessors, (554), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:51,801 INFO L87 Difference]: Start difference. First operand 536 states. Second operand has 523 states, 516 states have (on average 1.073643410852713) internal successors, (554), 516 states have internal predecessors, (554), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:51,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:51,809 INFO L93 Difference]: Finished difference Result 536 states and 573 transitions. [2021-09-13 23:46:51,809 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 573 transitions. [2021-09-13 23:46:51,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:46:51,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:46:51,809 INFO L74 IsIncluded]: Start isIncluded. First operand has 523 states, 516 states have (on average 1.073643410852713) internal successors, (554), 516 states have internal predecessors, (554), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 536 states. [2021-09-13 23:46:51,810 INFO L87 Difference]: Start difference. First operand has 523 states, 516 states have (on average 1.073643410852713) internal successors, (554), 516 states have internal predecessors, (554), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 536 states. [2021-09-13 23:46:51,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:46:51,818 INFO L93 Difference]: Finished difference Result 536 states and 573 transitions. [2021-09-13 23:46:51,818 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 573 transitions. [2021-09-13 23:46:51,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:46:51,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:46:51,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:46:51,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:46:51,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 523 states, 516 states have (on average 1.073643410852713) internal successors, (554), 516 states have internal predecessors, (554), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:51,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 523 states to 523 states and 560 transitions. [2021-09-13 23:46:51,826 INFO L78 Accepts]: Start accepts. Automaton has 523 states and 560 transitions. Word has length 135 [2021-09-13 23:46:51,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:46:51,826 INFO L470 AbstractCegarLoop]: Abstraction has 523 states and 560 transitions. [2021-09-13 23:46:51,826 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 55 states, 54 states have (on average 4.62962962962963) internal successors, (250), 51 states have internal predecessors, (250), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:46:51,826 INFO L276 IsEmpty]: Start isEmpty. Operand 523 states and 560 transitions. [2021-09-13 23:46:51,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2021-09-13 23:46:51,827 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:46:51,827 INFO L513 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:46:51,844 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Ended with exit code 0 [2021-09-13 23:46:52,027 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable49 [2021-09-13 23:46:52,027 INFO L402 AbstractCegarLoop]: === Iteration 51 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:46:52,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:46:52,028 INFO L82 PathProgramCache]: Analyzing trace with hash -1389785437, now seen corresponding path program 8 times [2021-09-13 23:46:52,028 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:46:52,028 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1788167152] [2021-09-13 23:46:52,028 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:46:52,028 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:46:52,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:52,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:46:52,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:52,767 INFO L281 TraceCheckUtils]: 0: Hoare triple {81236#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {81204#true} is VALID [2021-09-13 23:46:52,767 INFO L281 TraceCheckUtils]: 1: Hoare triple {81204#true} assume true; {81204#true} is VALID [2021-09-13 23:46:52,767 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {81204#true} {81204#true} #125#return; {81204#true} is VALID [2021-09-13 23:46:52,767 INFO L264 TraceCheckUtils]: 0: Hoare triple {81204#true} call ULTIMATE.init(); {81236#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:46:52,768 INFO L281 TraceCheckUtils]: 1: Hoare triple {81236#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {81204#true} is VALID [2021-09-13 23:46:52,768 INFO L281 TraceCheckUtils]: 2: Hoare triple {81204#true} assume true; {81204#true} is VALID [2021-09-13 23:46:52,768 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {81204#true} {81204#true} #125#return; {81204#true} is VALID [2021-09-13 23:46:52,768 INFO L264 TraceCheckUtils]: 4: Hoare triple {81204#true} call #t~ret19 := main(); {81204#true} is VALID [2021-09-13 23:46:52,768 INFO L281 TraceCheckUtils]: 5: Hoare triple {81204#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {81204#true} is VALID [2021-09-13 23:46:52,768 INFO L281 TraceCheckUtils]: 6: Hoare triple {81204#true} assume !(~length1~0 < 1); {81204#true} is VALID [2021-09-13 23:46:52,768 INFO L281 TraceCheckUtils]: 7: Hoare triple {81204#true} assume !(~length2~0 < 1); {81204#true} is VALID [2021-09-13 23:46:52,768 INFO L281 TraceCheckUtils]: 8: Hoare triple {81204#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {81209#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,769 INFO L281 TraceCheckUtils]: 9: Hoare triple {81209#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81209#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,769 INFO L281 TraceCheckUtils]: 10: Hoare triple {81209#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81209#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,770 INFO L281 TraceCheckUtils]: 11: Hoare triple {81209#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {81209#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,770 INFO L281 TraceCheckUtils]: 12: Hoare triple {81209#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81210#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:52,770 INFO L281 TraceCheckUtils]: 13: Hoare triple {81210#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81210#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:52,771 INFO L281 TraceCheckUtils]: 14: Hoare triple {81210#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81210#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:52,771 INFO L281 TraceCheckUtils]: 15: Hoare triple {81210#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {81210#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:46:52,772 INFO L281 TraceCheckUtils]: 16: Hoare triple {81210#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81211#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,772 INFO L281 TraceCheckUtils]: 17: Hoare triple {81211#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81211#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,772 INFO L281 TraceCheckUtils]: 18: Hoare triple {81211#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81211#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,773 INFO L281 TraceCheckUtils]: 19: Hoare triple {81211#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {81211#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,773 INFO L281 TraceCheckUtils]: 20: Hoare triple {81211#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:52,773 INFO L281 TraceCheckUtils]: 21: Hoare triple {81212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:52,774 INFO L281 TraceCheckUtils]: 22: Hoare triple {81212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:52,774 INFO L281 TraceCheckUtils]: 23: Hoare triple {81212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {81212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:46:52,775 INFO L281 TraceCheckUtils]: 24: Hoare triple {81212#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81213#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:46:52,775 INFO L281 TraceCheckUtils]: 25: Hoare triple {81213#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81213#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:46:52,775 INFO L281 TraceCheckUtils]: 26: Hoare triple {81213#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81213#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:46:52,776 INFO L281 TraceCheckUtils]: 27: Hoare triple {81213#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} havoc #t~nondet15; {81213#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:46:52,776 INFO L281 TraceCheckUtils]: 28: Hoare triple {81213#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81214#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,777 INFO L281 TraceCheckUtils]: 29: Hoare triple {81214#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81215#(and (<= 7 main_~length1~0) (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,777 INFO L281 TraceCheckUtils]: 30: Hoare triple {81215#(and (<= 7 main_~length1~0) (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81215#(and (<= 7 main_~length1~0) (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,777 INFO L281 TraceCheckUtils]: 31: Hoare triple {81215#(and (<= 7 main_~length1~0) (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {81215#(and (<= 7 main_~length1~0) (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,778 INFO L281 TraceCheckUtils]: 32: Hoare triple {81215#(and (<= 7 main_~length1~0) (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81216#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 6) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,778 INFO L281 TraceCheckUtils]: 33: Hoare triple {81216#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 6) (= main_~nondetString2~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {81217#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 7))} is VALID [2021-09-13 23:46:52,779 INFO L281 TraceCheckUtils]: 34: Hoare triple {81217#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 7))} ~i~1 := 0; {81218#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0) (<= main_~length1~0 7))} is VALID [2021-09-13 23:46:52,779 INFO L281 TraceCheckUtils]: 35: Hoare triple {81218#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0) (<= main_~length1~0 7))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81218#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0) (<= main_~length1~0 7))} is VALID [2021-09-13 23:46:52,779 INFO L281 TraceCheckUtils]: 36: Hoare triple {81218#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0) (<= main_~length1~0 7))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81218#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0) (<= main_~length1~0 7))} is VALID [2021-09-13 23:46:52,780 INFO L281 TraceCheckUtils]: 37: Hoare triple {81218#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0) (<= main_~length1~0 7))} havoc #t~nondet17; {81218#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0) (<= main_~length1~0 7))} is VALID [2021-09-13 23:46:52,780 INFO L281 TraceCheckUtils]: 38: Hoare triple {81218#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= main_~i~1 0) (<= main_~length1~0 7))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81219#(and (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~1 6)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 6) main_~length1~0))} is VALID [2021-09-13 23:46:52,781 INFO L281 TraceCheckUtils]: 39: Hoare triple {81219#(and (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~1 6)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 6) main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81219#(and (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~1 6)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 6) main_~length1~0))} is VALID [2021-09-13 23:46:52,781 INFO L281 TraceCheckUtils]: 40: Hoare triple {81219#(and (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~1 6)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 6) main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81219#(and (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~1 6)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 6) main_~length1~0))} is VALID [2021-09-13 23:46:52,781 INFO L281 TraceCheckUtils]: 41: Hoare triple {81219#(and (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~1 6)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 6) main_~length1~0))} havoc #t~nondet17; {81219#(and (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~1 6)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 6) main_~length1~0))} is VALID [2021-09-13 23:46:52,782 INFO L281 TraceCheckUtils]: 42: Hoare triple {81219#(and (<= 1 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 (+ main_~i~1 6)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 6) main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81220#(and (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:52,782 INFO L281 TraceCheckUtils]: 43: Hoare triple {81220#(and (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81220#(and (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:52,783 INFO L281 TraceCheckUtils]: 44: Hoare triple {81220#(and (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81220#(and (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:52,783 INFO L281 TraceCheckUtils]: 45: Hoare triple {81220#(and (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {81220#(and (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:46:52,784 INFO L281 TraceCheckUtils]: 46: Hoare triple {81220#(and (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81221#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:52,784 INFO L281 TraceCheckUtils]: 47: Hoare triple {81221#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81221#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:52,785 INFO L281 TraceCheckUtils]: 48: Hoare triple {81221#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81221#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:52,785 INFO L281 TraceCheckUtils]: 49: Hoare triple {81221#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {81221#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:46:52,786 INFO L281 TraceCheckUtils]: 50: Hoare triple {81221#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81222#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:52,786 INFO L281 TraceCheckUtils]: 51: Hoare triple {81222#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81222#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:52,786 INFO L281 TraceCheckUtils]: 52: Hoare triple {81222#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81222#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:52,787 INFO L281 TraceCheckUtils]: 53: Hoare triple {81222#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)) (<= main_~i~1 4))} havoc #t~nondet17; {81222#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)) (<= main_~i~1 4))} is VALID [2021-09-13 23:46:52,787 INFO L281 TraceCheckUtils]: 54: Hoare triple {81222#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81223#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,788 INFO L281 TraceCheckUtils]: 55: Hoare triple {81223#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81223#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,788 INFO L281 TraceCheckUtils]: 56: Hoare triple {81223#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81223#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,789 INFO L281 TraceCheckUtils]: 57: Hoare triple {81223#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet17; {81223#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,789 INFO L281 TraceCheckUtils]: 58: Hoare triple {81223#(and (<= main_~length1~0 (+ main_~i~1 2)) (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81224#(and (<= 6 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)) (<= main_~i~1 6))} is VALID [2021-09-13 23:46:52,790 INFO L281 TraceCheckUtils]: 59: Hoare triple {81224#(and (<= 6 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)) (<= main_~i~1 6))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81224#(and (<= 6 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)) (<= main_~i~1 6))} is VALID [2021-09-13 23:46:52,790 INFO L281 TraceCheckUtils]: 60: Hoare triple {81224#(and (<= 6 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)) (<= main_~i~1 6))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81224#(and (<= 6 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)) (<= main_~i~1 6))} is VALID [2021-09-13 23:46:52,790 INFO L281 TraceCheckUtils]: 61: Hoare triple {81224#(and (<= 6 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)) (<= main_~i~1 6))} havoc #t~nondet17; {81224#(and (<= 6 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)) (<= main_~i~1 6))} is VALID [2021-09-13 23:46:52,791 INFO L281 TraceCheckUtils]: 62: Hoare triple {81224#(and (<= 6 main_~i~1) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)) (<= main_~i~1 6))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81217#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 7))} is VALID [2021-09-13 23:46:52,791 INFO L281 TraceCheckUtils]: 63: Hoare triple {81217#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 7))} assume !(~i~1 < ~length2~0 - 1); {81217#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 7))} is VALID [2021-09-13 23:46:52,792 INFO L281 TraceCheckUtils]: 64: Hoare triple {81217#(and (<= 7 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 7))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {81225#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6)) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,793 INFO L281 TraceCheckUtils]: 65: Hoare triple {81225#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6)) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {81225#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6)) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:46:52,793 INFO L264 TraceCheckUtils]: 66: Hoare triple {81225#(and (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6)) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {81226#(and (= |subseq_#in~s.offset| 0) (= (select (select |#memory_int| |subseq_#in~s.base|) 6) 0))} is VALID [2021-09-13 23:46:52,794 INFO L281 TraceCheckUtils]: 67: Hoare triple {81226#(and (= |subseq_#in~s.offset| 0) (= (select (select |#memory_int| |subseq_#in~s.base|) 6) 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,794 INFO L281 TraceCheckUtils]: 68: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,795 INFO L281 TraceCheckUtils]: 69: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,795 INFO L281 TraceCheckUtils]: 70: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} assume #t~short4; {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,795 INFO L281 TraceCheckUtils]: 71: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,796 INFO L281 TraceCheckUtils]: 72: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,796 INFO L281 TraceCheckUtils]: 73: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,796 INFO L281 TraceCheckUtils]: 74: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,797 INFO L281 TraceCheckUtils]: 75: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} is VALID [2021-09-13 23:46:52,797 INFO L281 TraceCheckUtils]: 76: Hoare triple {81227#(and (= (select (select |#memory_int| subseq_~ps~0.base) 6) 0) (= 0 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,797 INFO L281 TraceCheckUtils]: 77: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,797 INFO L281 TraceCheckUtils]: 78: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,798 INFO L281 TraceCheckUtils]: 79: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,798 INFO L281 TraceCheckUtils]: 80: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~short4; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,798 INFO L281 TraceCheckUtils]: 81: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,798 INFO L281 TraceCheckUtils]: 82: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,799 INFO L281 TraceCheckUtils]: 83: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,799 INFO L281 TraceCheckUtils]: 84: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,799 INFO L281 TraceCheckUtils]: 85: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,799 INFO L281 TraceCheckUtils]: 86: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,800 INFO L281 TraceCheckUtils]: 87: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,800 INFO L281 TraceCheckUtils]: 88: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,800 INFO L281 TraceCheckUtils]: 89: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,800 INFO L281 TraceCheckUtils]: 90: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,801 INFO L281 TraceCheckUtils]: 91: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,801 INFO L281 TraceCheckUtils]: 92: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,801 INFO L281 TraceCheckUtils]: 93: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,801 INFO L281 TraceCheckUtils]: 94: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,802 INFO L281 TraceCheckUtils]: 95: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,802 INFO L281 TraceCheckUtils]: 96: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,802 INFO L281 TraceCheckUtils]: 97: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,802 INFO L281 TraceCheckUtils]: 98: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,803 INFO L281 TraceCheckUtils]: 99: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,803 INFO L281 TraceCheckUtils]: 100: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,803 INFO L281 TraceCheckUtils]: 101: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,803 INFO L281 TraceCheckUtils]: 102: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,804 INFO L281 TraceCheckUtils]: 103: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,804 INFO L281 TraceCheckUtils]: 104: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,804 INFO L281 TraceCheckUtils]: 105: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,805 INFO L281 TraceCheckUtils]: 106: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,805 INFO L281 TraceCheckUtils]: 107: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,805 INFO L281 TraceCheckUtils]: 108: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,805 INFO L281 TraceCheckUtils]: 109: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,805 INFO L281 TraceCheckUtils]: 110: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,810 INFO L281 TraceCheckUtils]: 111: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,811 INFO L281 TraceCheckUtils]: 112: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,812 INFO L281 TraceCheckUtils]: 113: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,813 INFO L281 TraceCheckUtils]: 114: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,813 INFO L281 TraceCheckUtils]: 115: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,813 INFO L281 TraceCheckUtils]: 116: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,814 INFO L281 TraceCheckUtils]: 117: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,814 INFO L281 TraceCheckUtils]: 118: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,814 INFO L281 TraceCheckUtils]: 119: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,815 INFO L281 TraceCheckUtils]: 120: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,815 INFO L281 TraceCheckUtils]: 121: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,815 INFO L281 TraceCheckUtils]: 122: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,815 INFO L281 TraceCheckUtils]: 123: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,816 INFO L281 TraceCheckUtils]: 124: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,816 INFO L281 TraceCheckUtils]: 125: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:46:52,816 INFO L281 TraceCheckUtils]: 126: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81233#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:46:52,817 INFO L281 TraceCheckUtils]: 127: Hoare triple {81233#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81233#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:46:52,817 INFO L281 TraceCheckUtils]: 128: Hoare triple {81233#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81234#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:46:52,817 INFO L281 TraceCheckUtils]: 129: Hoare triple {81234#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {81235#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:46:52,817 INFO L281 TraceCheckUtils]: 130: Hoare triple {81235#(not |subseq_#t~short4|)} assume #t~short4; {81205#false} is VALID [2021-09-13 23:46:52,817 INFO L281 TraceCheckUtils]: 131: Hoare triple {81205#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81205#false} is VALID [2021-09-13 23:46:52,818 INFO L281 TraceCheckUtils]: 132: Hoare triple {81205#false} #t~short4 := 0 != #t~mem3; {81205#false} is VALID [2021-09-13 23:46:52,818 INFO L281 TraceCheckUtils]: 133: Hoare triple {81205#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81205#false} is VALID [2021-09-13 23:46:52,818 INFO L281 TraceCheckUtils]: 134: Hoare triple {81205#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81205#false} is VALID [2021-09-13 23:46:52,818 INFO L281 TraceCheckUtils]: 135: Hoare triple {81205#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81205#false} is VALID [2021-09-13 23:46:52,818 INFO L281 TraceCheckUtils]: 136: Hoare triple {81205#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81205#false} is VALID [2021-09-13 23:46:52,818 INFO L281 TraceCheckUtils]: 137: Hoare triple {81205#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81205#false} is VALID [2021-09-13 23:46:52,818 INFO L281 TraceCheckUtils]: 138: Hoare triple {81205#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {81205#false} is VALID [2021-09-13 23:46:52,818 INFO L134 CoverageAnalysis]: Checked inductivity of 374 backedges. 49 proven. 325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-09-13 23:46:52,818 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:46:52,818 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1788167152] [2021-09-13 23:46:52,819 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1788167152] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:46:52,819 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [4624169] [2021-09-13 23:46:52,819 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-09-13 23:46:52,819 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:46:52,819 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:46:52,819 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:46:52,820 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Waiting until timeout for monitored process [2021-09-13 23:46:52,929 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-09-13 23:46:52,929 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:46:52,931 INFO L263 TraceCheckSpWp]: Trace formula consists of 512 conjuncts, 63 conjunts are in the unsatisfiable core [2021-09-13 23:46:52,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:46:52,950 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:46:52,996 INFO L388 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 10 treesize of output 8 [2021-09-13 23:46:53,841 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-09-13 23:46:54,022 INFO L354 Elim1Store]: treesize reduction 40, result has 20.0 percent of original size [2021-09-13 23:46:54,023 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 35 treesize of output 34 [2021-09-13 23:47:03,605 INFO L354 Elim1Store]: treesize reduction 42, result has 6.7 percent of original size [2021-09-13 23:47:03,606 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 38 treesize of output 23 [2021-09-13 23:47:03,655 INFO L264 TraceCheckUtils]: 0: Hoare triple {81204#true} call ULTIMATE.init(); {81204#true} is VALID [2021-09-13 23:47:03,655 INFO L281 TraceCheckUtils]: 1: Hoare triple {81204#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {81204#true} is VALID [2021-09-13 23:47:03,655 INFO L281 TraceCheckUtils]: 2: Hoare triple {81204#true} assume true; {81204#true} is VALID [2021-09-13 23:47:03,655 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {81204#true} {81204#true} #125#return; {81204#true} is VALID [2021-09-13 23:47:03,655 INFO L264 TraceCheckUtils]: 4: Hoare triple {81204#true} call #t~ret19 := main(); {81204#true} is VALID [2021-09-13 23:47:03,655 INFO L281 TraceCheckUtils]: 5: Hoare triple {81204#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {81204#true} is VALID [2021-09-13 23:47:03,655 INFO L281 TraceCheckUtils]: 6: Hoare triple {81204#true} assume !(~length1~0 < 1); {81204#true} is VALID [2021-09-13 23:47:03,655 INFO L281 TraceCheckUtils]: 7: Hoare triple {81204#true} assume !(~length2~0 < 1); {81204#true} is VALID [2021-09-13 23:47:03,656 INFO L281 TraceCheckUtils]: 8: Hoare triple {81204#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {81264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:47:03,656 INFO L281 TraceCheckUtils]: 9: Hoare triple {81264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:47:03,657 INFO L281 TraceCheckUtils]: 10: Hoare triple {81264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:47:03,657 INFO L281 TraceCheckUtils]: 11: Hoare triple {81264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} havoc #t~nondet15; {81264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:47:03,657 INFO L281 TraceCheckUtils]: 12: Hoare triple {81264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81277#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:47:03,658 INFO L281 TraceCheckUtils]: 13: Hoare triple {81277#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81277#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:47:03,658 INFO L281 TraceCheckUtils]: 14: Hoare triple {81277#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81277#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:47:03,658 INFO L281 TraceCheckUtils]: 15: Hoare triple {81277#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} havoc #t~nondet15; {81277#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:47:03,659 INFO L281 TraceCheckUtils]: 16: Hoare triple {81277#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81290#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:47:03,659 INFO L281 TraceCheckUtils]: 17: Hoare triple {81290#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81290#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:47:03,659 INFO L281 TraceCheckUtils]: 18: Hoare triple {81290#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81290#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:47:03,660 INFO L281 TraceCheckUtils]: 19: Hoare triple {81290#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} havoc #t~nondet15; {81290#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:47:03,660 INFO L281 TraceCheckUtils]: 20: Hoare triple {81290#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81303#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:47:03,660 INFO L281 TraceCheckUtils]: 21: Hoare triple {81303#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81303#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:47:03,661 INFO L281 TraceCheckUtils]: 22: Hoare triple {81303#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81303#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:47:03,661 INFO L281 TraceCheckUtils]: 23: Hoare triple {81303#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} havoc #t~nondet15; {81303#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:47:03,661 INFO L281 TraceCheckUtils]: 24: Hoare triple {81303#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:47:03,662 INFO L281 TraceCheckUtils]: 25: Hoare triple {81316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:47:03,662 INFO L281 TraceCheckUtils]: 26: Hoare triple {81316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:47:03,662 INFO L281 TraceCheckUtils]: 27: Hoare triple {81316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} havoc #t~nondet15; {81316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:47:03,663 INFO L281 TraceCheckUtils]: 28: Hoare triple {81316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= 5 main_~i~0))} is VALID [2021-09-13 23:47:03,663 INFO L281 TraceCheckUtils]: 29: Hoare triple {81329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= 5 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81333#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= 5 main_~i~0))} is VALID [2021-09-13 23:47:03,663 INFO L281 TraceCheckUtils]: 30: Hoare triple {81333#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= 5 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81333#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= 5 main_~i~0))} is VALID [2021-09-13 23:47:03,664 INFO L281 TraceCheckUtils]: 31: Hoare triple {81333#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= 5 main_~i~0))} havoc #t~nondet15; {81333#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= 5 main_~i~0))} is VALID [2021-09-13 23:47:03,664 INFO L281 TraceCheckUtils]: 32: Hoare triple {81333#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= 5 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81343#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 6))} is VALID [2021-09-13 23:47:03,665 INFO L281 TraceCheckUtils]: 33: Hoare triple {81343#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 6))} assume !(~i~0 < ~length1~0 - 1); {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,665 INFO L281 TraceCheckUtils]: 34: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} ~i~1 := 0; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,665 INFO L281 TraceCheckUtils]: 35: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,666 INFO L281 TraceCheckUtils]: 36: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,666 INFO L281 TraceCheckUtils]: 37: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} havoc #t~nondet17; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,666 INFO L281 TraceCheckUtils]: 38: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,667 INFO L281 TraceCheckUtils]: 39: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,667 INFO L281 TraceCheckUtils]: 40: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,667 INFO L281 TraceCheckUtils]: 41: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} havoc #t~nondet17; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,668 INFO L281 TraceCheckUtils]: 42: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,668 INFO L281 TraceCheckUtils]: 43: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,668 INFO L281 TraceCheckUtils]: 44: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,669 INFO L281 TraceCheckUtils]: 45: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} havoc #t~nondet17; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,669 INFO L281 TraceCheckUtils]: 46: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,669 INFO L281 TraceCheckUtils]: 47: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,670 INFO L281 TraceCheckUtils]: 48: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,670 INFO L281 TraceCheckUtils]: 49: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} havoc #t~nondet17; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,670 INFO L281 TraceCheckUtils]: 50: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,671 INFO L281 TraceCheckUtils]: 51: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,671 INFO L281 TraceCheckUtils]: 52: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,671 INFO L281 TraceCheckUtils]: 53: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} havoc #t~nondet17; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,672 INFO L281 TraceCheckUtils]: 54: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,672 INFO L281 TraceCheckUtils]: 55: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,672 INFO L281 TraceCheckUtils]: 56: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,673 INFO L281 TraceCheckUtils]: 57: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} havoc #t~nondet17; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,673 INFO L281 TraceCheckUtils]: 58: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,673 INFO L281 TraceCheckUtils]: 59: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,674 INFO L281 TraceCheckUtils]: 60: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,674 INFO L281 TraceCheckUtils]: 61: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} havoc #t~nondet17; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,674 INFO L281 TraceCheckUtils]: 62: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,675 INFO L281 TraceCheckUtils]: 63: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} assume !(~i~1 < ~length2~0 - 1); {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} is VALID [2021-09-13 23:47:03,676 INFO L281 TraceCheckUtils]: 64: Hoare triple {81347#(and (< 6 main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 7))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {81441#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,677 INFO L281 TraceCheckUtils]: 65: Hoare triple {81441#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 7))))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {81445#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,678 INFO L264 TraceCheckUtils]: 66: Hoare triple {81445#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 7))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {81449#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,679 INFO L281 TraceCheckUtils]: 67: Hoare triple {81449#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 7))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,679 INFO L281 TraceCheckUtils]: 68: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,680 INFO L281 TraceCheckUtils]: 69: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,680 INFO L281 TraceCheckUtils]: 70: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,681 INFO L281 TraceCheckUtils]: 71: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,681 INFO L281 TraceCheckUtils]: 72: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,681 INFO L281 TraceCheckUtils]: 73: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,682 INFO L281 TraceCheckUtils]: 74: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,682 INFO L281 TraceCheckUtils]: 75: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,683 INFO L281 TraceCheckUtils]: 76: Hoare triple {81453#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,684 INFO L281 TraceCheckUtils]: 77: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,684 INFO L281 TraceCheckUtils]: 78: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,685 INFO L281 TraceCheckUtils]: 79: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem2; {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,685 INFO L281 TraceCheckUtils]: 80: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~short4; {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,686 INFO L281 TraceCheckUtils]: 81: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,686 INFO L281 TraceCheckUtils]: 82: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem3; {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,686 INFO L281 TraceCheckUtils]: 83: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,687 INFO L281 TraceCheckUtils]: 84: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,687 INFO L281 TraceCheckUtils]: 85: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:47:03,688 INFO L281 TraceCheckUtils]: 86: Hoare triple {81481#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (<= main_~length1~0 7) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,689 INFO L281 TraceCheckUtils]: 87: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,689 INFO L281 TraceCheckUtils]: 88: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,690 INFO L281 TraceCheckUtils]: 89: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,690 INFO L281 TraceCheckUtils]: 90: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,691 INFO L281 TraceCheckUtils]: 91: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,691 INFO L281 TraceCheckUtils]: 92: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,691 INFO L281 TraceCheckUtils]: 93: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,692 INFO L281 TraceCheckUtils]: 94: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,692 INFO L281 TraceCheckUtils]: 95: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,693 INFO L281 TraceCheckUtils]: 96: Hoare triple {81512#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,694 INFO L281 TraceCheckUtils]: 97: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,694 INFO L281 TraceCheckUtils]: 98: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,695 INFO L281 TraceCheckUtils]: 99: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,695 INFO L281 TraceCheckUtils]: 100: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,696 INFO L281 TraceCheckUtils]: 101: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,696 INFO L281 TraceCheckUtils]: 102: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,696 INFO L281 TraceCheckUtils]: 103: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,697 INFO L281 TraceCheckUtils]: 104: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,697 INFO L281 TraceCheckUtils]: 105: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,698 INFO L281 TraceCheckUtils]: 106: Hoare triple {81543#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,699 INFO L281 TraceCheckUtils]: 107: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,699 INFO L281 TraceCheckUtils]: 108: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,700 INFO L281 TraceCheckUtils]: 109: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,700 INFO L281 TraceCheckUtils]: 110: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,701 INFO L281 TraceCheckUtils]: 111: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,701 INFO L281 TraceCheckUtils]: 112: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,701 INFO L281 TraceCheckUtils]: 113: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,702 INFO L281 TraceCheckUtils]: 114: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,702 INFO L281 TraceCheckUtils]: 115: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:47:03,703 INFO L281 TraceCheckUtils]: 116: Hoare triple {81574#(and (exists ((main_~length1~0 Int)) (and (< 6 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 7))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,704 INFO L281 TraceCheckUtils]: 117: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,704 INFO L281 TraceCheckUtils]: 118: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,705 INFO L281 TraceCheckUtils]: 119: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} #t~short4 := 0 != #t~mem2; {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,705 INFO L281 TraceCheckUtils]: 120: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} assume #t~short4; {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,706 INFO L281 TraceCheckUtils]: 121: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,706 INFO L281 TraceCheckUtils]: 122: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} #t~short4 := 0 != #t~mem3; {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,706 INFO L281 TraceCheckUtils]: 123: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,707 INFO L281 TraceCheckUtils]: 124: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,707 INFO L281 TraceCheckUtils]: 125: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,708 INFO L281 TraceCheckUtils]: 126: Hoare triple {81605#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81636#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 7) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,709 INFO L281 TraceCheckUtils]: 127: Hoare triple {81636#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 7) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81636#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 7) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} is VALID [2021-09-13 23:47:03,709 INFO L281 TraceCheckUtils]: 128: Hoare triple {81636#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 7) main_~length1~0 subseq_~ps~0.offset)) 0) (< 6 main_~length1~0) (<= main_~length1~0 7))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81234#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 129: Hoare triple {81234#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {81235#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 130: Hoare triple {81235#(not |subseq_#t~short4|)} assume #t~short4; {81205#false} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 131: Hoare triple {81205#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81205#false} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 132: Hoare triple {81205#false} #t~short4 := 0 != #t~mem3; {81205#false} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 133: Hoare triple {81205#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81205#false} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 134: Hoare triple {81205#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81205#false} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 135: Hoare triple {81205#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81205#false} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 136: Hoare triple {81205#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81205#false} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 137: Hoare triple {81205#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81205#false} is VALID [2021-09-13 23:47:03,710 INFO L281 TraceCheckUtils]: 138: Hoare triple {81205#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {81205#false} is VALID [2021-09-13 23:47:03,711 INFO L134 CoverageAnalysis]: Checked inductivity of 374 backedges. 49 proven. 234 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2021-09-13 23:47:03,711 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:47:09,092 INFO L388 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 13 [2021-09-13 23:47:09,095 INFO L388 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 22 [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 138: Hoare triple {81205#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {81205#false} is VALID [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 137: Hoare triple {81205#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81205#false} is VALID [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 136: Hoare triple {81205#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81205#false} is VALID [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 135: Hoare triple {81205#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81205#false} is VALID [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 134: Hoare triple {81205#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81205#false} is VALID [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 133: Hoare triple {81205#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81205#false} is VALID [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 132: Hoare triple {81205#false} #t~short4 := 0 != #t~mem3; {81205#false} is VALID [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 131: Hoare triple {81205#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81205#false} is VALID [2021-09-13 23:47:09,769 INFO L281 TraceCheckUtils]: 130: Hoare triple {81235#(not |subseq_#t~short4|)} assume #t~short4; {81205#false} is VALID [2021-09-13 23:47:09,770 INFO L281 TraceCheckUtils]: 129: Hoare triple {81234#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {81235#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:47:09,770 INFO L281 TraceCheckUtils]: 128: Hoare triple {81233#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81234#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:47:09,770 INFO L281 TraceCheckUtils]: 127: Hoare triple {81233#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81233#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:47:09,771 INFO L281 TraceCheckUtils]: 126: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81233#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:47:09,771 INFO L281 TraceCheckUtils]: 125: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,771 INFO L281 TraceCheckUtils]: 124: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,771 INFO L281 TraceCheckUtils]: 123: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,772 INFO L281 TraceCheckUtils]: 122: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,772 INFO L281 TraceCheckUtils]: 121: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,772 INFO L281 TraceCheckUtils]: 120: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,772 INFO L281 TraceCheckUtils]: 119: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,773 INFO L281 TraceCheckUtils]: 118: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,773 INFO L281 TraceCheckUtils]: 117: Hoare triple {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,773 INFO L281 TraceCheckUtils]: 116: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81232#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,774 INFO L281 TraceCheckUtils]: 115: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,774 INFO L281 TraceCheckUtils]: 114: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,774 INFO L281 TraceCheckUtils]: 113: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,774 INFO L281 TraceCheckUtils]: 112: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,774 INFO L281 TraceCheckUtils]: 111: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,775 INFO L281 TraceCheckUtils]: 110: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,775 INFO L281 TraceCheckUtils]: 109: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,775 INFO L281 TraceCheckUtils]: 108: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,775 INFO L281 TraceCheckUtils]: 107: Hoare triple {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,776 INFO L281 TraceCheckUtils]: 106: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81231#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,776 INFO L281 TraceCheckUtils]: 105: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,776 INFO L281 TraceCheckUtils]: 104: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,777 INFO L281 TraceCheckUtils]: 103: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,777 INFO L281 TraceCheckUtils]: 102: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,777 INFO L281 TraceCheckUtils]: 101: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,777 INFO L281 TraceCheckUtils]: 100: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,778 INFO L281 TraceCheckUtils]: 99: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,778 INFO L281 TraceCheckUtils]: 98: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,778 INFO L281 TraceCheckUtils]: 97: Hoare triple {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,778 INFO L281 TraceCheckUtils]: 96: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81230#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,779 INFO L281 TraceCheckUtils]: 95: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,779 INFO L281 TraceCheckUtils]: 94: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,779 INFO L281 TraceCheckUtils]: 93: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,779 INFO L281 TraceCheckUtils]: 92: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,780 INFO L281 TraceCheckUtils]: 91: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,780 INFO L281 TraceCheckUtils]: 90: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,780 INFO L281 TraceCheckUtils]: 89: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,780 INFO L281 TraceCheckUtils]: 88: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,781 INFO L281 TraceCheckUtils]: 87: Hoare triple {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,781 INFO L281 TraceCheckUtils]: 86: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81229#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,781 INFO L281 TraceCheckUtils]: 85: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,781 INFO L281 TraceCheckUtils]: 84: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,782 INFO L281 TraceCheckUtils]: 83: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,782 INFO L281 TraceCheckUtils]: 82: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,782 INFO L281 TraceCheckUtils]: 81: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,782 INFO L281 TraceCheckUtils]: 80: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~short4; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,783 INFO L281 TraceCheckUtils]: 79: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,783 INFO L281 TraceCheckUtils]: 78: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,783 INFO L281 TraceCheckUtils]: 77: Hoare triple {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,784 INFO L281 TraceCheckUtils]: 76: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {81228#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,784 INFO L281 TraceCheckUtils]: 75: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,784 INFO L281 TraceCheckUtils]: 74: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,784 INFO L281 TraceCheckUtils]: 73: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,785 INFO L281 TraceCheckUtils]: 72: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,785 INFO L281 TraceCheckUtils]: 71: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,785 INFO L281 TraceCheckUtils]: 70: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} assume #t~short4; {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,785 INFO L281 TraceCheckUtils]: 69: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,785 INFO L281 TraceCheckUtils]: 68: Hoare triple {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,786 INFO L281 TraceCheckUtils]: 67: Hoare triple {81887#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 6 |subseq_#in~s.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {81859#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 6 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:09,787 INFO L264 TraceCheckUtils]: 66: Hoare triple {81891#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {81887#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 6 |subseq_#in~s.offset|)) 0)} is VALID [2021-09-13 23:47:09,787 INFO L281 TraceCheckUtils]: 65: Hoare triple {81891#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) 0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {81891#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:47:09,788 INFO L281 TraceCheckUtils]: 64: Hoare triple {81898#(= 7 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {81891#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 6 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:47:09,788 INFO L281 TraceCheckUtils]: 63: Hoare triple {81898#(= 7 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,788 INFO L281 TraceCheckUtils]: 62: Hoare triple {81898#(= 7 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,788 INFO L281 TraceCheckUtils]: 61: Hoare triple {81898#(= 7 main_~length1~0)} havoc #t~nondet17; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,789 INFO L281 TraceCheckUtils]: 60: Hoare triple {81898#(= 7 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,789 INFO L281 TraceCheckUtils]: 59: Hoare triple {81898#(= 7 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,789 INFO L281 TraceCheckUtils]: 58: Hoare triple {81898#(= 7 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,789 INFO L281 TraceCheckUtils]: 57: Hoare triple {81898#(= 7 main_~length1~0)} havoc #t~nondet17; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,790 INFO L281 TraceCheckUtils]: 56: Hoare triple {81898#(= 7 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,790 INFO L281 TraceCheckUtils]: 55: Hoare triple {81898#(= 7 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,790 INFO L281 TraceCheckUtils]: 54: Hoare triple {81898#(= 7 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,790 INFO L281 TraceCheckUtils]: 53: Hoare triple {81898#(= 7 main_~length1~0)} havoc #t~nondet17; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,790 INFO L281 TraceCheckUtils]: 52: Hoare triple {81898#(= 7 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,791 INFO L281 TraceCheckUtils]: 51: Hoare triple {81898#(= 7 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,791 INFO L281 TraceCheckUtils]: 50: Hoare triple {81898#(= 7 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,791 INFO L281 TraceCheckUtils]: 49: Hoare triple {81898#(= 7 main_~length1~0)} havoc #t~nondet17; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,791 INFO L281 TraceCheckUtils]: 48: Hoare triple {81898#(= 7 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,792 INFO L281 TraceCheckUtils]: 47: Hoare triple {81898#(= 7 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,792 INFO L281 TraceCheckUtils]: 46: Hoare triple {81898#(= 7 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,792 INFO L281 TraceCheckUtils]: 45: Hoare triple {81898#(= 7 main_~length1~0)} havoc #t~nondet17; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,792 INFO L281 TraceCheckUtils]: 44: Hoare triple {81898#(= 7 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,793 INFO L281 TraceCheckUtils]: 43: Hoare triple {81898#(= 7 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,793 INFO L281 TraceCheckUtils]: 42: Hoare triple {81898#(= 7 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,793 INFO L281 TraceCheckUtils]: 41: Hoare triple {81898#(= 7 main_~length1~0)} havoc #t~nondet17; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,793 INFO L281 TraceCheckUtils]: 40: Hoare triple {81898#(= 7 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,793 INFO L281 TraceCheckUtils]: 39: Hoare triple {81898#(= 7 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,794 INFO L281 TraceCheckUtils]: 38: Hoare triple {81898#(= 7 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,794 INFO L281 TraceCheckUtils]: 37: Hoare triple {81898#(= 7 main_~length1~0)} havoc #t~nondet17; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,794 INFO L281 TraceCheckUtils]: 36: Hoare triple {81898#(= 7 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,794 INFO L281 TraceCheckUtils]: 35: Hoare triple {81898#(= 7 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,795 INFO L281 TraceCheckUtils]: 34: Hoare triple {81898#(= 7 main_~length1~0)} ~i~1 := 0; {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,795 INFO L281 TraceCheckUtils]: 33: Hoare triple {81992#(or (< (+ main_~i~0 1) main_~length1~0) (= 7 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {81898#(= 7 main_~length1~0)} is VALID [2021-09-13 23:47:09,795 INFO L281 TraceCheckUtils]: 32: Hoare triple {81996#(or (< (+ main_~i~0 2) main_~length1~0) (= 7 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {81992#(or (< (+ main_~i~0 1) main_~length1~0) (= 7 main_~length1~0))} is VALID [2021-09-13 23:47:09,796 INFO L281 TraceCheckUtils]: 31: Hoare triple {81996#(or (< (+ main_~i~0 2) main_~length1~0) (= 7 main_~length1~0))} havoc #t~nondet15; {81996#(or (< (+ main_~i~0 2) main_~length1~0) (= 7 main_~length1~0))} is VALID [2021-09-13 23:47:09,796 INFO L281 TraceCheckUtils]: 30: Hoare triple {81996#(or (< (+ main_~i~0 2) main_~length1~0) (= 7 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {81996#(or (< (+ main_~i~0 2) main_~length1~0) (= 7 main_~length1~0))} is VALID [2021-09-13 23:47:09,796 INFO L281 TraceCheckUtils]: 29: Hoare triple {82006#(and (<= main_~i~0 5) (<= 5 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {81996#(or (< (+ main_~i~0 2) main_~length1~0) (= 7 main_~length1~0))} is VALID [2021-09-13 23:47:09,797 INFO L281 TraceCheckUtils]: 28: Hoare triple {82010#(and (<= main_~i~0 4) (<= 4 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {82006#(and (<= main_~i~0 5) (<= 5 main_~i~0))} is VALID [2021-09-13 23:47:09,797 INFO L281 TraceCheckUtils]: 27: Hoare triple {82010#(and (<= main_~i~0 4) (<= 4 main_~i~0))} havoc #t~nondet15; {82010#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:09,797 INFO L281 TraceCheckUtils]: 26: Hoare triple {82010#(and (<= main_~i~0 4) (<= 4 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {82010#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:09,798 INFO L281 TraceCheckUtils]: 25: Hoare triple {82010#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {82010#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:09,798 INFO L281 TraceCheckUtils]: 24: Hoare triple {82023#(and (<= 3 main_~i~0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {82010#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:09,798 INFO L281 TraceCheckUtils]: 23: Hoare triple {82023#(and (<= 3 main_~i~0) (<= main_~i~0 3))} havoc #t~nondet15; {82023#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:47:09,799 INFO L281 TraceCheckUtils]: 22: Hoare triple {82023#(and (<= 3 main_~i~0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {82023#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:47:09,799 INFO L281 TraceCheckUtils]: 21: Hoare triple {82023#(and (<= 3 main_~i~0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {82023#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:47:09,799 INFO L281 TraceCheckUtils]: 20: Hoare triple {82036#(and (<= 2 main_~i~0) (<= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {82023#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:47:09,800 INFO L281 TraceCheckUtils]: 19: Hoare triple {82036#(and (<= 2 main_~i~0) (<= main_~i~0 2))} havoc #t~nondet15; {82036#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:47:09,800 INFO L281 TraceCheckUtils]: 18: Hoare triple {82036#(and (<= 2 main_~i~0) (<= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {82036#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:47:09,800 INFO L281 TraceCheckUtils]: 17: Hoare triple {82036#(and (<= 2 main_~i~0) (<= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {82036#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:47:09,801 INFO L281 TraceCheckUtils]: 16: Hoare triple {82049#(and (<= main_~i~0 1) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {82036#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:47:09,801 INFO L281 TraceCheckUtils]: 15: Hoare triple {82049#(and (<= main_~i~0 1) (<= 1 main_~i~0))} havoc #t~nondet15; {82049#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:09,801 INFO L281 TraceCheckUtils]: 14: Hoare triple {82049#(and (<= main_~i~0 1) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {82049#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:09,802 INFO L281 TraceCheckUtils]: 13: Hoare triple {82049#(and (<= main_~i~0 1) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {82049#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:09,802 INFO L281 TraceCheckUtils]: 12: Hoare triple {82062#(and (<= main_~i~0 0) (<= 0 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {82049#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:09,802 INFO L281 TraceCheckUtils]: 11: Hoare triple {82062#(and (<= main_~i~0 0) (<= 0 main_~i~0))} havoc #t~nondet15; {82062#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:47:09,803 INFO L281 TraceCheckUtils]: 10: Hoare triple {82062#(and (<= main_~i~0 0) (<= 0 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {82062#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:47:09,803 INFO L281 TraceCheckUtils]: 9: Hoare triple {82062#(and (<= main_~i~0 0) (<= 0 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {82062#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:47:09,804 INFO L281 TraceCheckUtils]: 8: Hoare triple {81204#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {82062#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:47:09,804 INFO L281 TraceCheckUtils]: 7: Hoare triple {81204#true} assume !(~length2~0 < 1); {81204#true} is VALID [2021-09-13 23:47:09,804 INFO L281 TraceCheckUtils]: 6: Hoare triple {81204#true} assume !(~length1~0 < 1); {81204#true} is VALID [2021-09-13 23:47:09,804 INFO L281 TraceCheckUtils]: 5: Hoare triple {81204#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {81204#true} is VALID [2021-09-13 23:47:09,804 INFO L264 TraceCheckUtils]: 4: Hoare triple {81204#true} call #t~ret19 := main(); {81204#true} is VALID [2021-09-13 23:47:09,804 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {81204#true} {81204#true} #125#return; {81204#true} is VALID [2021-09-13 23:47:09,804 INFO L281 TraceCheckUtils]: 2: Hoare triple {81204#true} assume true; {81204#true} is VALID [2021-09-13 23:47:09,809 INFO L281 TraceCheckUtils]: 1: Hoare triple {81204#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {81204#true} is VALID [2021-09-13 23:47:09,809 INFO L264 TraceCheckUtils]: 0: Hoare triple {81204#true} call ULTIMATE.init(); {81204#true} is VALID [2021-09-13 23:47:09,809 INFO L134 CoverageAnalysis]: Checked inductivity of 374 backedges. 49 proven. 234 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2021-09-13 23:47:09,809 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [4624169] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:47:09,809 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:47:09,809 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 23, 22] total 61 [2021-09-13 23:47:09,810 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [910679124] [2021-09-13 23:47:09,810 INFO L78 Accepts]: Start accepts. Automaton has has 61 states, 60 states have (on average 4.6) internal successors, (276), 57 states have internal predecessors, (276), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 139 [2021-09-13 23:47:09,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:47:09,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 61 states, 60 states have (on average 4.6) internal successors, (276), 57 states have internal predecessors, (276), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:10,013 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:47:10,013 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 61 states [2021-09-13 23:47:10,013 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:47:10,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2021-09-13 23:47:10,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=208, Invalid=3452, Unknown=0, NotChecked=0, Total=3660 [2021-09-13 23:47:10,014 INFO L87 Difference]: Start difference. First operand 523 states and 560 transitions. Second operand has 61 states, 60 states have (on average 4.6) internal successors, (276), 57 states have internal predecessors, (276), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:14,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:47:14,105 INFO L93 Difference]: Finished difference Result 701 states and 745 transitions. [2021-09-13 23:47:14,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2021-09-13 23:47:14,105 INFO L78 Accepts]: Start accepts. Automaton has has 61 states, 60 states have (on average 4.6) internal successors, (276), 57 states have internal predecessors, (276), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 139 [2021-09-13 23:47:14,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:47:14,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 60 states have (on average 4.6) internal successors, (276), 57 states have internal predecessors, (276), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:14,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 184 transitions. [2021-09-13 23:47:14,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 60 states have (on average 4.6) internal successors, (276), 57 states have internal predecessors, (276), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:14,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 184 transitions. [2021-09-13 23:47:14,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 184 transitions. [2021-09-13 23:47:14,261 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:47:14,272 INFO L225 Difference]: With dead ends: 701 [2021-09-13 23:47:14,272 INFO L226 Difference]: Without dead ends: 610 [2021-09-13 23:47:14,273 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 335 GetRequests, 248 SyntacticMatches, 3 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1392 ImplicationChecksByTransitivity, 7270.10ms TimeCoverageRelationStatistics Valid=408, Invalid=6902, Unknown=0, NotChecked=0, Total=7310 [2021-09-13 23:47:14,273 INFO L928 BasicCegarLoop]: 5 mSDtfsCounter, 159 mSDsluCounter, 875 mSDsCounter, 0 mSdLazyCounter, 2568 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1581.91ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 159 SdHoareTripleChecker+Valid, 157 SdHoareTripleChecker+Invalid, 4286 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 6.22ms SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 2568 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1683 IncrementalHoareTripleChecker+Unchecked, 1595.82ms IncrementalHoareTripleChecker+Time [2021-09-13 23:47:14,273 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [159 Valid, 157 Invalid, 4286 Unknown, 0 Unchecked, 6.22ms Time], IncrementalHoareTripleChecker [35 Valid, 2568 Invalid, 0 Unknown, 1683 Unchecked, 1595.82ms Time] [2021-09-13 23:47:14,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 610 states. [2021-09-13 23:47:14,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 610 to 604. [2021-09-13 23:47:14,277 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:47:14,278 INFO L82 GeneralOperation]: Start isEquivalent. First operand 610 states. Second operand has 604 states, 596 states have (on average 1.0721476510067114) internal successors, (639), 596 states have internal predecessors, (639), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:14,278 INFO L74 IsIncluded]: Start isIncluded. First operand 610 states. Second operand has 604 states, 596 states have (on average 1.0721476510067114) internal successors, (639), 596 states have internal predecessors, (639), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:14,278 INFO L87 Difference]: Start difference. First operand 610 states. Second operand has 604 states, 596 states have (on average 1.0721476510067114) internal successors, (639), 596 states have internal predecessors, (639), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:14,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:47:14,288 INFO L93 Difference]: Finished difference Result 610 states and 652 transitions. [2021-09-13 23:47:14,288 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 652 transitions. [2021-09-13 23:47:14,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:47:14,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:47:14,289 INFO L74 IsIncluded]: Start isIncluded. First operand has 604 states, 596 states have (on average 1.0721476510067114) internal successors, (639), 596 states have internal predecessors, (639), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 610 states. [2021-09-13 23:47:14,289 INFO L87 Difference]: Start difference. First operand has 604 states, 596 states have (on average 1.0721476510067114) internal successors, (639), 596 states have internal predecessors, (639), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 610 states. [2021-09-13 23:47:14,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:47:14,300 INFO L93 Difference]: Finished difference Result 610 states and 652 transitions. [2021-09-13 23:47:14,300 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 652 transitions. [2021-09-13 23:47:14,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:47:14,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:47:14,300 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:47:14,300 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:47:14,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 604 states, 596 states have (on average 1.0721476510067114) internal successors, (639), 596 states have internal predecessors, (639), 6 states have call successors, (6), 6 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:14,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 604 states to 604 states and 646 transitions. [2021-09-13 23:47:14,310 INFO L78 Accepts]: Start accepts. Automaton has 604 states and 646 transitions. Word has length 139 [2021-09-13 23:47:14,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:47:14,310 INFO L470 AbstractCegarLoop]: Abstraction has 604 states and 646 transitions. [2021-09-13 23:47:14,311 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 61 states, 60 states have (on average 4.6) internal successors, (276), 57 states have internal predecessors, (276), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:14,311 INFO L276 IsEmpty]: Start isEmpty. Operand 604 states and 646 transitions. [2021-09-13 23:47:14,311 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2021-09-13 23:47:14,311 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:47:14,311 INFO L513 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:47:14,328 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Forceful destruction successful, exit code 0 [2021-09-13 23:47:14,512 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:47:14,512 INFO L402 AbstractCegarLoop]: === Iteration 52 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:47:14,512 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:47:14,512 INFO L82 PathProgramCache]: Analyzing trace with hash -2053137562, now seen corresponding path program 9 times [2021-09-13 23:47:14,512 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:47:14,513 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1027107634] [2021-09-13 23:47:14,513 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:47:14,513 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:47:14,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:47:14,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:47:14,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:47:14,819 INFO L281 TraceCheckUtils]: 0: Hoare triple {84699#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {84676#true} is VALID [2021-09-13 23:47:14,819 INFO L281 TraceCheckUtils]: 1: Hoare triple {84676#true} assume true; {84676#true} is VALID [2021-09-13 23:47:14,819 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {84676#true} {84676#true} #125#return; {84676#true} is VALID [2021-09-13 23:47:14,819 INFO L264 TraceCheckUtils]: 0: Hoare triple {84676#true} call ULTIMATE.init(); {84699#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:47:14,819 INFO L281 TraceCheckUtils]: 1: Hoare triple {84699#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {84676#true} is VALID [2021-09-13 23:47:14,819 INFO L281 TraceCheckUtils]: 2: Hoare triple {84676#true} assume true; {84676#true} is VALID [2021-09-13 23:47:14,819 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {84676#true} {84676#true} #125#return; {84676#true} is VALID [2021-09-13 23:47:14,820 INFO L264 TraceCheckUtils]: 4: Hoare triple {84676#true} call #t~ret19 := main(); {84676#true} is VALID [2021-09-13 23:47:14,820 INFO L281 TraceCheckUtils]: 5: Hoare triple {84676#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {84676#true} is VALID [2021-09-13 23:47:14,820 INFO L281 TraceCheckUtils]: 6: Hoare triple {84676#true} assume !(~length1~0 < 1); {84676#true} is VALID [2021-09-13 23:47:14,820 INFO L281 TraceCheckUtils]: 7: Hoare triple {84676#true} assume !(~length2~0 < 1); {84676#true} is VALID [2021-09-13 23:47:14,820 INFO L281 TraceCheckUtils]: 8: Hoare triple {84676#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {84681#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:47:14,821 INFO L281 TraceCheckUtils]: 9: Hoare triple {84681#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84681#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:47:14,821 INFO L281 TraceCheckUtils]: 10: Hoare triple {84681#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84681#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:47:14,821 INFO L281 TraceCheckUtils]: 11: Hoare triple {84681#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} havoc #t~nondet15; {84681#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} is VALID [2021-09-13 23:47:14,822 INFO L281 TraceCheckUtils]: 12: Hoare triple {84681#(and (= main_~nondetString1~0.offset 0) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84682#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:14,822 INFO L281 TraceCheckUtils]: 13: Hoare triple {84682#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84682#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:14,822 INFO L281 TraceCheckUtils]: 14: Hoare triple {84682#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84682#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:14,823 INFO L281 TraceCheckUtils]: 15: Hoare triple {84682#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {84682#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:14,823 INFO L281 TraceCheckUtils]: 16: Hoare triple {84682#(and (= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84683#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,824 INFO L281 TraceCheckUtils]: 17: Hoare triple {84683#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84683#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,824 INFO L281 TraceCheckUtils]: 18: Hoare triple {84683#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84683#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,824 INFO L281 TraceCheckUtils]: 19: Hoare triple {84683#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {84683#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,825 INFO L281 TraceCheckUtils]: 20: Hoare triple {84683#(and (<= 2 main_~i~0) (= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84684#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} is VALID [2021-09-13 23:47:14,825 INFO L281 TraceCheckUtils]: 21: Hoare triple {84684#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84684#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} is VALID [2021-09-13 23:47:14,826 INFO L281 TraceCheckUtils]: 22: Hoare triple {84684#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84684#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} is VALID [2021-09-13 23:47:14,826 INFO L281 TraceCheckUtils]: 23: Hoare triple {84684#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} havoc #t~nondet15; {84684#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} is VALID [2021-09-13 23:47:14,826 INFO L281 TraceCheckUtils]: 24: Hoare triple {84684#(and (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84685#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:14,827 INFO L281 TraceCheckUtils]: 25: Hoare triple {84685#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84685#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:14,827 INFO L281 TraceCheckUtils]: 26: Hoare triple {84685#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84685#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:14,827 INFO L281 TraceCheckUtils]: 27: Hoare triple {84685#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} havoc #t~nondet15; {84685#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:14,828 INFO L281 TraceCheckUtils]: 28: Hoare triple {84685#(and (= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84686#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} is VALID [2021-09-13 23:47:14,828 INFO L281 TraceCheckUtils]: 29: Hoare triple {84686#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84686#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} is VALID [2021-09-13 23:47:14,829 INFO L281 TraceCheckUtils]: 30: Hoare triple {84686#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84686#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} is VALID [2021-09-13 23:47:14,829 INFO L281 TraceCheckUtils]: 31: Hoare triple {84686#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} havoc #t~nondet15; {84686#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} is VALID [2021-09-13 23:47:14,829 INFO L281 TraceCheckUtils]: 32: Hoare triple {84686#(and (= main_~nondetString1~0.offset 0) (<= 5 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84687#(and (= main_~nondetString1~0.offset 0) (<= 6 main_~i~0))} is VALID [2021-09-13 23:47:14,830 INFO L281 TraceCheckUtils]: 33: Hoare triple {84687#(and (= main_~nondetString1~0.offset 0) (<= 6 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,830 INFO L281 TraceCheckUtils]: 34: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,831 INFO L281 TraceCheckUtils]: 35: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,831 INFO L281 TraceCheckUtils]: 36: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,831 INFO L281 TraceCheckUtils]: 37: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,832 INFO L281 TraceCheckUtils]: 38: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} ~i~1 := 0; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,832 INFO L281 TraceCheckUtils]: 39: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,832 INFO L281 TraceCheckUtils]: 40: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,833 INFO L281 TraceCheckUtils]: 41: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,833 INFO L281 TraceCheckUtils]: 42: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,833 INFO L281 TraceCheckUtils]: 43: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,834 INFO L281 TraceCheckUtils]: 44: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,834 INFO L281 TraceCheckUtils]: 45: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,834 INFO L281 TraceCheckUtils]: 46: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,835 INFO L281 TraceCheckUtils]: 47: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,835 INFO L281 TraceCheckUtils]: 48: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,836 INFO L281 TraceCheckUtils]: 49: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,836 INFO L281 TraceCheckUtils]: 50: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,836 INFO L281 TraceCheckUtils]: 51: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,837 INFO L281 TraceCheckUtils]: 52: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,837 INFO L281 TraceCheckUtils]: 53: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,837 INFO L281 TraceCheckUtils]: 54: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,838 INFO L281 TraceCheckUtils]: 55: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,838 INFO L281 TraceCheckUtils]: 56: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,838 INFO L281 TraceCheckUtils]: 57: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,839 INFO L281 TraceCheckUtils]: 58: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,839 INFO L281 TraceCheckUtils]: 59: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,840 INFO L281 TraceCheckUtils]: 60: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,840 INFO L281 TraceCheckUtils]: 61: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,840 INFO L281 TraceCheckUtils]: 62: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,841 INFO L281 TraceCheckUtils]: 63: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,841 INFO L281 TraceCheckUtils]: 64: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,841 INFO L281 TraceCheckUtils]: 65: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,842 INFO L281 TraceCheckUtils]: 66: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,842 INFO L281 TraceCheckUtils]: 67: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:14,843 INFO L281 TraceCheckUtils]: 68: Hoare triple {84688#(and (<= 8 main_~length1~0) (= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {84689#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:47:14,843 INFO L281 TraceCheckUtils]: 69: Hoare triple {84689#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {84689#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:47:14,844 INFO L264 TraceCheckUtils]: 70: Hoare triple {84689#(and (= main_~nondetString1~0.offset 0) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {84690#(and (= |subseq_#in~s.offset| 0) (<= 8 (select |#length| |subseq_#in~s.base|)))} is VALID [2021-09-13 23:47:14,844 INFO L281 TraceCheckUtils]: 71: Hoare triple {84690#(and (= |subseq_#in~s.offset| 0) (<= 8 (select |#length| |subseq_#in~s.base|)))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,845 INFO L281 TraceCheckUtils]: 72: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,845 INFO L281 TraceCheckUtils]: 73: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,845 INFO L281 TraceCheckUtils]: 74: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} assume #t~short4; {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,846 INFO L281 TraceCheckUtils]: 75: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,846 INFO L281 TraceCheckUtils]: 76: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,846 INFO L281 TraceCheckUtils]: 77: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,847 INFO L281 TraceCheckUtils]: 78: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,847 INFO L281 TraceCheckUtils]: 79: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,848 INFO L281 TraceCheckUtils]: 80: Hoare triple {84691#(and (= 0 subseq_~ps~0.offset) (<= 8 (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,848 INFO L281 TraceCheckUtils]: 81: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,848 INFO L281 TraceCheckUtils]: 82: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,849 INFO L281 TraceCheckUtils]: 83: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,849 INFO L281 TraceCheckUtils]: 84: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume #t~short4; {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,850 INFO L281 TraceCheckUtils]: 85: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,850 INFO L281 TraceCheckUtils]: 86: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,850 INFO L281 TraceCheckUtils]: 87: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,851 INFO L281 TraceCheckUtils]: 88: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,851 INFO L281 TraceCheckUtils]: 89: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,852 INFO L281 TraceCheckUtils]: 90: Hoare triple {84692#(and (<= (+ 7 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,852 INFO L281 TraceCheckUtils]: 91: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,853 INFO L281 TraceCheckUtils]: 92: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,853 INFO L281 TraceCheckUtils]: 93: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem2; {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,853 INFO L281 TraceCheckUtils]: 94: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} assume #t~short4; {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,854 INFO L281 TraceCheckUtils]: 95: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,854 INFO L281 TraceCheckUtils]: 96: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} #t~short4 := 0 != #t~mem3; {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,854 INFO L281 TraceCheckUtils]: 97: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,855 INFO L281 TraceCheckUtils]: 98: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,855 INFO L281 TraceCheckUtils]: 99: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} is VALID [2021-09-13 23:47:14,856 INFO L281 TraceCheckUtils]: 100: Hoare triple {84693#(and (<= (+ 6 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 2 subseq_~ps~0.offset))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,856 INFO L281 TraceCheckUtils]: 101: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,856 INFO L281 TraceCheckUtils]: 102: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,857 INFO L281 TraceCheckUtils]: 103: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,857 INFO L281 TraceCheckUtils]: 104: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,858 INFO L281 TraceCheckUtils]: 105: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,858 INFO L281 TraceCheckUtils]: 106: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,858 INFO L281 TraceCheckUtils]: 107: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,859 INFO L281 TraceCheckUtils]: 108: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,859 INFO L281 TraceCheckUtils]: 109: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,860 INFO L281 TraceCheckUtils]: 110: Hoare triple {84694#(and (<= 3 subseq_~ps~0.offset) (<= (+ 5 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,860 INFO L281 TraceCheckUtils]: 111: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,860 INFO L281 TraceCheckUtils]: 112: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,861 INFO L281 TraceCheckUtils]: 113: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,861 INFO L281 TraceCheckUtils]: 114: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,862 INFO L281 TraceCheckUtils]: 115: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,862 INFO L281 TraceCheckUtils]: 116: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,862 INFO L281 TraceCheckUtils]: 117: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,863 INFO L281 TraceCheckUtils]: 118: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,863 INFO L281 TraceCheckUtils]: 119: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,864 INFO L281 TraceCheckUtils]: 120: Hoare triple {84695#(and (<= 4 subseq_~ps~0.offset) (<= (+ 4 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,864 INFO L281 TraceCheckUtils]: 121: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,864 INFO L281 TraceCheckUtils]: 122: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,865 INFO L281 TraceCheckUtils]: 123: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,865 INFO L281 TraceCheckUtils]: 124: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,866 INFO L281 TraceCheckUtils]: 125: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,866 INFO L281 TraceCheckUtils]: 126: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,866 INFO L281 TraceCheckUtils]: 127: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,867 INFO L281 TraceCheckUtils]: 128: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,867 INFO L281 TraceCheckUtils]: 129: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,868 INFO L281 TraceCheckUtils]: 130: Hoare triple {84696#(and (<= 5 subseq_~ps~0.offset) (<= (+ 3 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,868 INFO L281 TraceCheckUtils]: 131: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,868 INFO L281 TraceCheckUtils]: 132: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,869 INFO L281 TraceCheckUtils]: 133: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem2; {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,869 INFO L281 TraceCheckUtils]: 134: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~short4; {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,870 INFO L281 TraceCheckUtils]: 135: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,870 INFO L281 TraceCheckUtils]: 136: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~short4 := 0 != #t~mem3; {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,870 INFO L281 TraceCheckUtils]: 137: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,871 INFO L281 TraceCheckUtils]: 138: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,871 INFO L281 TraceCheckUtils]: 139: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,872 INFO L281 TraceCheckUtils]: 140: Hoare triple {84697#(and (<= 6 subseq_~ps~0.offset) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84698#(and (<= 7 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,872 INFO L281 TraceCheckUtils]: 141: Hoare triple {84698#(and (<= 7 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84698#(and (<= 7 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:14,873 INFO L281 TraceCheckUtils]: 142: Hoare triple {84698#(and (<= 7 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {84677#false} is VALID [2021-09-13 23:47:14,873 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 45 proven. 263 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2021-09-13 23:47:14,873 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:47:14,873 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1027107634] [2021-09-13 23:47:14,874 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1027107634] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:47:14,874 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [940441243] [2021-09-13 23:47:14,874 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-09-13 23:47:14,874 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:47:14,874 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:47:14,877 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:47:14,924 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Waiting until timeout for monitored process [2021-09-13 23:47:15,234 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2021-09-13 23:47:15,234 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:47:15,238 INFO L263 TraceCheckSpWp]: Trace formula consists of 523 conjuncts, 64 conjunts are in the unsatisfiable core [2021-09-13 23:47:15,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:47:15,260 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:47:15,309 INFO L354 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2021-09-13 23:47:15,309 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 15 [2021-09-13 23:47:17,062 INFO L388 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 25 treesize of output 21 [2021-09-13 23:47:19,952 INFO L354 Elim1Store]: treesize reduction 3, result has 93.3 percent of original size [2021-09-13 23:47:19,952 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 43 treesize of output 64 [2021-09-13 23:47:20,230 INFO L264 TraceCheckUtils]: 0: Hoare triple {84676#true} call ULTIMATE.init(); {84676#true} is VALID [2021-09-13 23:47:20,231 INFO L281 TraceCheckUtils]: 1: Hoare triple {84676#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {84676#true} is VALID [2021-09-13 23:47:20,231 INFO L281 TraceCheckUtils]: 2: Hoare triple {84676#true} assume true; {84676#true} is VALID [2021-09-13 23:47:20,231 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {84676#true} {84676#true} #125#return; {84676#true} is VALID [2021-09-13 23:47:20,231 INFO L264 TraceCheckUtils]: 4: Hoare triple {84676#true} call #t~ret19 := main(); {84676#true} is VALID [2021-09-13 23:47:20,231 INFO L281 TraceCheckUtils]: 5: Hoare triple {84676#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {84676#true} is VALID [2021-09-13 23:47:20,231 INFO L281 TraceCheckUtils]: 6: Hoare triple {84676#true} assume !(~length1~0 < 1); {84676#true} is VALID [2021-09-13 23:47:20,231 INFO L281 TraceCheckUtils]: 7: Hoare triple {84676#true} assume !(~length2~0 < 1); {84676#true} is VALID [2021-09-13 23:47:20,232 INFO L281 TraceCheckUtils]: 8: Hoare triple {84676#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {84727#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,232 INFO L281 TraceCheckUtils]: 9: Hoare triple {84727#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84727#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,233 INFO L281 TraceCheckUtils]: 10: Hoare triple {84727#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84727#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,233 INFO L281 TraceCheckUtils]: 11: Hoare triple {84727#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {84727#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,234 INFO L281 TraceCheckUtils]: 12: Hoare triple {84727#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 0 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84740#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:20,234 INFO L281 TraceCheckUtils]: 13: Hoare triple {84740#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84740#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:20,235 INFO L281 TraceCheckUtils]: 14: Hoare triple {84740#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84740#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:20,235 INFO L281 TraceCheckUtils]: 15: Hoare triple {84740#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {84740#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:20,236 INFO L281 TraceCheckUtils]: 16: Hoare triple {84740#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84753#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 2 main_~i~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,236 INFO L281 TraceCheckUtils]: 17: Hoare triple {84753#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 2 main_~i~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84753#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 2 main_~i~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,237 INFO L281 TraceCheckUtils]: 18: Hoare triple {84753#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 2 main_~i~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84753#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 2 main_~i~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,237 INFO L281 TraceCheckUtils]: 19: Hoare triple {84753#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 2 main_~i~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {84753#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 2 main_~i~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,238 INFO L281 TraceCheckUtils]: 20: Hoare triple {84753#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 2 main_~i~0) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84766#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,238 INFO L281 TraceCheckUtils]: 21: Hoare triple {84766#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84766#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,238 INFO L281 TraceCheckUtils]: 22: Hoare triple {84766#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84766#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,239 INFO L281 TraceCheckUtils]: 23: Hoare triple {84766#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {84766#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,239 INFO L281 TraceCheckUtils]: 24: Hoare triple {84766#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84779#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:20,240 INFO L281 TraceCheckUtils]: 25: Hoare triple {84779#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84779#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:20,240 INFO L281 TraceCheckUtils]: 26: Hoare triple {84779#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84779#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:20,241 INFO L281 TraceCheckUtils]: 27: Hoare triple {84779#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} havoc #t~nondet15; {84779#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:20,241 INFO L281 TraceCheckUtils]: 28: Hoare triple {84779#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0) (<= 4 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84792#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,241 INFO L281 TraceCheckUtils]: 29: Hoare triple {84792#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84792#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,242 INFO L281 TraceCheckUtils]: 30: Hoare triple {84792#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84792#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,242 INFO L281 TraceCheckUtils]: 31: Hoare triple {84792#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {84792#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,243 INFO L281 TraceCheckUtils]: 32: Hoare triple {84792#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 5 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84805#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 6 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,243 INFO L281 TraceCheckUtils]: 33: Hoare triple {84805#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (<= 6 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,244 INFO L281 TraceCheckUtils]: 34: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,244 INFO L281 TraceCheckUtils]: 35: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet15; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,244 INFO L281 TraceCheckUtils]: 36: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,245 INFO L281 TraceCheckUtils]: 37: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !(~i~0 < ~length1~0 - 1); {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,245 INFO L281 TraceCheckUtils]: 38: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} ~i~1 := 0; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,245 INFO L281 TraceCheckUtils]: 39: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,246 INFO L281 TraceCheckUtils]: 40: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,246 INFO L281 TraceCheckUtils]: 41: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,247 INFO L281 TraceCheckUtils]: 42: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,247 INFO L281 TraceCheckUtils]: 43: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,247 INFO L281 TraceCheckUtils]: 44: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,248 INFO L281 TraceCheckUtils]: 45: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,248 INFO L281 TraceCheckUtils]: 46: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,248 INFO L281 TraceCheckUtils]: 47: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,249 INFO L281 TraceCheckUtils]: 48: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,249 INFO L281 TraceCheckUtils]: 49: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,250 INFO L281 TraceCheckUtils]: 50: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,250 INFO L281 TraceCheckUtils]: 51: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,250 INFO L281 TraceCheckUtils]: 52: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,251 INFO L281 TraceCheckUtils]: 53: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,251 INFO L281 TraceCheckUtils]: 54: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,251 INFO L281 TraceCheckUtils]: 55: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,252 INFO L281 TraceCheckUtils]: 56: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,252 INFO L281 TraceCheckUtils]: 57: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,253 INFO L281 TraceCheckUtils]: 58: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,253 INFO L281 TraceCheckUtils]: 59: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,253 INFO L281 TraceCheckUtils]: 60: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,254 INFO L281 TraceCheckUtils]: 61: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,254 INFO L281 TraceCheckUtils]: 62: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,254 INFO L281 TraceCheckUtils]: 63: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,255 INFO L281 TraceCheckUtils]: 64: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,255 INFO L281 TraceCheckUtils]: 65: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} havoc #t~nondet17; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,256 INFO L281 TraceCheckUtils]: 66: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,256 INFO L281 TraceCheckUtils]: 67: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} assume !(~i~1 < ~length2~0 - 1); {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,256 INFO L281 TraceCheckUtils]: 68: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,257 INFO L281 TraceCheckUtils]: 69: Hoare triple {84809#(and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~nondetString2~0.offset 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {84918#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:47:20,258 INFO L264 TraceCheckUtils]: 70: Hoare triple {84918#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= main_~nondetString1~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {84922#(and (<= |subseq_#in~s.offset| 0) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| |subseq_#in~s.base|)) (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,259 INFO L281 TraceCheckUtils]: 71: Hoare triple {84922#(and (<= |subseq_#in~s.offset| 0) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| |subseq_#in~s.base|)) (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,259 INFO L281 TraceCheckUtils]: 72: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,265 INFO L281 TraceCheckUtils]: 73: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} #t~short4 := 0 != #t~mem2; {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,266 INFO L281 TraceCheckUtils]: 74: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} assume #t~short4; {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,266 INFO L281 TraceCheckUtils]: 75: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,267 INFO L281 TraceCheckUtils]: 76: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} #t~short4 := 0 != #t~mem3; {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,267 INFO L281 TraceCheckUtils]: 77: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,268 INFO L281 TraceCheckUtils]: 78: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,268 INFO L281 TraceCheckUtils]: 79: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} is VALID [2021-09-13 23:47:20,269 INFO L281 TraceCheckUtils]: 80: Hoare triple {84926#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,269 INFO L281 TraceCheckUtils]: 81: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,270 INFO L281 TraceCheckUtils]: 82: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,270 INFO L281 TraceCheckUtils]: 83: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} #t~short4 := 0 != #t~mem2; {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,270 INFO L281 TraceCheckUtils]: 84: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} assume #t~short4; {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,271 INFO L281 TraceCheckUtils]: 85: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,271 INFO L281 TraceCheckUtils]: 86: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} #t~short4 := 0 != #t~mem3; {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,272 INFO L281 TraceCheckUtils]: 87: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,272 INFO L281 TraceCheckUtils]: 88: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,272 INFO L281 TraceCheckUtils]: 89: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} is VALID [2021-09-13 23:47:20,273 INFO L281 TraceCheckUtils]: 90: Hoare triple {84954#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 1))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,273 INFO L281 TraceCheckUtils]: 91: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,274 INFO L281 TraceCheckUtils]: 92: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,274 INFO L281 TraceCheckUtils]: 93: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} #t~short4 := 0 != #t~mem2; {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,275 INFO L281 TraceCheckUtils]: 94: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} assume #t~short4; {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,275 INFO L281 TraceCheckUtils]: 95: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,275 INFO L281 TraceCheckUtils]: 96: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} #t~short4 := 0 != #t~mem3; {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,276 INFO L281 TraceCheckUtils]: 97: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,276 INFO L281 TraceCheckUtils]: 98: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,276 INFO L281 TraceCheckUtils]: 99: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} is VALID [2021-09-13 23:47:20,277 INFO L281 TraceCheckUtils]: 100: Hoare triple {84985#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 2))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,277 INFO L281 TraceCheckUtils]: 101: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,278 INFO L281 TraceCheckUtils]: 102: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,278 INFO L281 TraceCheckUtils]: 103: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} #t~short4 := 0 != #t~mem2; {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,279 INFO L281 TraceCheckUtils]: 104: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} assume #t~short4; {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,279 INFO L281 TraceCheckUtils]: 105: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,279 INFO L281 TraceCheckUtils]: 106: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} #t~short4 := 0 != #t~mem3; {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,280 INFO L281 TraceCheckUtils]: 107: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,280 INFO L281 TraceCheckUtils]: 108: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,281 INFO L281 TraceCheckUtils]: 109: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,281 INFO L281 TraceCheckUtils]: 110: Hoare triple {85016#(and (<= subseq_~ps~0.offset 3) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,282 INFO L281 TraceCheckUtils]: 111: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,282 INFO L281 TraceCheckUtils]: 112: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,282 INFO L281 TraceCheckUtils]: 113: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} #t~short4 := 0 != #t~mem2; {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,283 INFO L281 TraceCheckUtils]: 114: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} assume #t~short4; {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,283 INFO L281 TraceCheckUtils]: 115: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,284 INFO L281 TraceCheckUtils]: 116: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} #t~short4 := 0 != #t~mem3; {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,284 INFO L281 TraceCheckUtils]: 117: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,284 INFO L281 TraceCheckUtils]: 118: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,285 INFO L281 TraceCheckUtils]: 119: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} is VALID [2021-09-13 23:47:20,285 INFO L281 TraceCheckUtils]: 120: Hoare triple {85047#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 4))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,286 INFO L281 TraceCheckUtils]: 121: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,286 INFO L281 TraceCheckUtils]: 122: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,286 INFO L281 TraceCheckUtils]: 123: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} #t~short4 := 0 != #t~mem2; {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,287 INFO L281 TraceCheckUtils]: 124: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} assume #t~short4; {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,287 INFO L281 TraceCheckUtils]: 125: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,288 INFO L281 TraceCheckUtils]: 126: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} #t~short4 := 0 != #t~mem3; {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,288 INFO L281 TraceCheckUtils]: 127: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,288 INFO L281 TraceCheckUtils]: 128: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,289 INFO L281 TraceCheckUtils]: 129: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} is VALID [2021-09-13 23:47:20,289 INFO L281 TraceCheckUtils]: 130: Hoare triple {85078#(and (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (<= subseq_~ps~0.offset 5))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,290 INFO L281 TraceCheckUtils]: 131: Hoare triple {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,290 INFO L281 TraceCheckUtils]: 132: Hoare triple {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,291 INFO L281 TraceCheckUtils]: 133: Hoare triple {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} #t~short4 := 0 != #t~mem2; {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,291 INFO L281 TraceCheckUtils]: 134: Hoare triple {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} assume #t~short4; {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,291 INFO L281 TraceCheckUtils]: 135: Hoare triple {85109#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85125#(and (<= subseq_~ps~0.offset 6) (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,292 INFO L281 TraceCheckUtils]: 136: Hoare triple {85125#(and (<= subseq_~ps~0.offset 6) (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} #t~short4 := 0 != #t~mem3; {85129#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))))} is VALID [2021-09-13 23:47:20,292 INFO L281 TraceCheckUtils]: 137: Hoare triple {85129#(and (<= subseq_~ps~0.offset 6) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85133#(and (<= subseq_~ps~0.offset 6) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} is VALID [2021-09-13 23:47:20,293 INFO L281 TraceCheckUtils]: 138: Hoare triple {85133#(and (<= subseq_~ps~0.offset 6) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85137#(and (<= subseq_~ps~0.offset 6) (<= 0 subseq_~ps~0.offset) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:20,294 INFO L281 TraceCheckUtils]: 139: Hoare triple {85137#(and (<= subseq_~ps~0.offset 6) (<= 0 subseq_~ps~0.offset) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int)) (and (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base))) 0))) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85141#(and (<= subseq_~ps~0.offset 6) (<= 0 subseq_~ps~0.offset) (not (= |subseq_#t~mem6| 0)) (exists ((main_~nondetString2~0.base Int)) (and (or (not (= (+ 1 subseq_~ps~0.offset) (select |#length| main_~nondetString2~0.base))) (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= |subseq_#t~mem5| 0)) (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:20,295 INFO L281 TraceCheckUtils]: 140: Hoare triple {85141#(and (<= subseq_~ps~0.offset 6) (<= 0 subseq_~ps~0.offset) (not (= |subseq_#t~mem6| 0)) (exists ((main_~nondetString2~0.base Int)) (and (or (not (= (+ 1 subseq_~ps~0.offset) (select |#length| main_~nondetString2~0.base))) (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= |subseq_#t~mem5| 0)) (or (< 7 (select |#length| subseq_~ps~0.base)) (= main_~nondetString2~0.base subseq_~ps~0.base)))) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85145#(and (<= subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset) (not (= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= subseq_~ps~0.offset 7))} is VALID [2021-09-13 23:47:20,295 INFO L281 TraceCheckUtils]: 141: Hoare triple {85145#(and (<= subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset) (not (= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= subseq_~ps~0.offset 7))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85145#(and (<= subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset) (not (= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= subseq_~ps~0.offset 7))} is VALID [2021-09-13 23:47:20,295 INFO L281 TraceCheckUtils]: 142: Hoare triple {85145#(and (<= subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset) (not (= (select |#length| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= subseq_~ps~0.offset 7))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {84677#false} is VALID [2021-09-13 23:47:20,296 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 66 proven. 242 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2021-09-13 23:47:20,296 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:47:38,718 INFO L354 Elim1Store]: treesize reduction 10, result has 9.1 percent of original size [2021-09-13 23:47:38,718 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 153 treesize of output 133 [2021-09-13 23:47:41,839 INFO L281 TraceCheckUtils]: 142: Hoare triple {85152#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {84677#false} is VALID [2021-09-13 23:47:41,840 INFO L281 TraceCheckUtils]: 141: Hoare triple {85152#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85152#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:41,840 INFO L281 TraceCheckUtils]: 140: Hoare triple {85159#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85152#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:47:41,841 INFO L281 TraceCheckUtils]: 139: Hoare triple {85163#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85159#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:47:41,841 INFO L281 TraceCheckUtils]: 138: Hoare triple {85167#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85163#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:47:41,842 INFO L281 TraceCheckUtils]: 137: Hoare triple {85171#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (not |subseq_#t~short4|) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85167#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:47:41,842 INFO L281 TraceCheckUtils]: 136: Hoare triple {85175#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem3; {85171#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (not |subseq_#t~short4|) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:47:41,843 INFO L281 TraceCheckUtils]: 135: Hoare triple {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85175#(or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:47:41,843 INFO L281 TraceCheckUtils]: 134: Hoare triple {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} assume #t~short4; {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:47:41,843 INFO L281 TraceCheckUtils]: 133: Hoare triple {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~short4 := 0 != #t~mem2; {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:47:41,844 INFO L281 TraceCheckUtils]: 132: Hoare triple {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:47:41,844 INFO L281 TraceCheckUtils]: 131: Hoare triple {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:47:41,845 INFO L281 TraceCheckUtils]: 130: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85179#(or (< subseq_~ps~0.offset 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))} is VALID [2021-09-13 23:47:41,845 INFO L281 TraceCheckUtils]: 129: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,845 INFO L281 TraceCheckUtils]: 128: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,846 INFO L281 TraceCheckUtils]: 127: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,846 INFO L281 TraceCheckUtils]: 126: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem3; {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,846 INFO L281 TraceCheckUtils]: 125: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,846 INFO L281 TraceCheckUtils]: 124: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~short4; {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,847 INFO L281 TraceCheckUtils]: 123: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem2; {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,847 INFO L281 TraceCheckUtils]: 122: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,847 INFO L281 TraceCheckUtils]: 121: Hoare triple {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,848 INFO L281 TraceCheckUtils]: 120: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85195#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 1 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,848 INFO L281 TraceCheckUtils]: 119: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,849 INFO L281 TraceCheckUtils]: 118: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,849 INFO L281 TraceCheckUtils]: 117: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,849 INFO L281 TraceCheckUtils]: 116: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem3; {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,849 INFO L281 TraceCheckUtils]: 115: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,850 INFO L281 TraceCheckUtils]: 114: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~short4; {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,850 INFO L281 TraceCheckUtils]: 113: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem2; {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,850 INFO L281 TraceCheckUtils]: 112: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,851 INFO L281 TraceCheckUtils]: 111: Hoare triple {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,851 INFO L281 TraceCheckUtils]: 110: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85226#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 2 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,852 INFO L281 TraceCheckUtils]: 109: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,852 INFO L281 TraceCheckUtils]: 108: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,852 INFO L281 TraceCheckUtils]: 107: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,852 INFO L281 TraceCheckUtils]: 106: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem3; {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,853 INFO L281 TraceCheckUtils]: 105: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,853 INFO L281 TraceCheckUtils]: 104: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~short4; {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,853 INFO L281 TraceCheckUtils]: 103: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem2; {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,854 INFO L281 TraceCheckUtils]: 102: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,854 INFO L281 TraceCheckUtils]: 101: Hoare triple {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,855 INFO L281 TraceCheckUtils]: 100: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85257#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (< (+ 3 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,855 INFO L281 TraceCheckUtils]: 99: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,855 INFO L281 TraceCheckUtils]: 98: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,855 INFO L281 TraceCheckUtils]: 97: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,856 INFO L281 TraceCheckUtils]: 96: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem3; {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,856 INFO L281 TraceCheckUtils]: 95: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,856 INFO L281 TraceCheckUtils]: 94: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~short4; {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,857 INFO L281 TraceCheckUtils]: 93: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem2; {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,857 INFO L281 TraceCheckUtils]: 92: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,857 INFO L281 TraceCheckUtils]: 91: Hoare triple {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,858 INFO L281 TraceCheckUtils]: 90: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85288#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (+ 4 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,858 INFO L281 TraceCheckUtils]: 89: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,858 INFO L281 TraceCheckUtils]: 88: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,859 INFO L281 TraceCheckUtils]: 87: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,859 INFO L281 TraceCheckUtils]: 86: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem3; {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,859 INFO L281 TraceCheckUtils]: 85: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,860 INFO L281 TraceCheckUtils]: 84: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~short4; {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,860 INFO L281 TraceCheckUtils]: 83: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem2; {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,860 INFO L281 TraceCheckUtils]: 82: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,860 INFO L281 TraceCheckUtils]: 81: Hoare triple {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,861 INFO L281 TraceCheckUtils]: 80: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {85319#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< (+ 5 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,861 INFO L281 TraceCheckUtils]: 79: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,862 INFO L281 TraceCheckUtils]: 78: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,862 INFO L281 TraceCheckUtils]: 77: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,862 INFO L281 TraceCheckUtils]: 76: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem3; {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,863 INFO L281 TraceCheckUtils]: 75: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,863 INFO L281 TraceCheckUtils]: 74: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} assume #t~short4; {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,863 INFO L281 TraceCheckUtils]: 73: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} #t~short4 := 0 != #t~mem2; {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,863 INFO L281 TraceCheckUtils]: 72: Hoare triple {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,864 INFO L281 TraceCheckUtils]: 71: Hoare triple {85378#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 |subseq_#in~s.offset|) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| |subseq_#in~s.base|)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| |subseq_#in~s.base|) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| |subseq_#in~s.base|) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {85350#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 subseq_~ps~0.offset) v_subseq_~ps~0.offset_164) (< (select |#length| subseq_~ps~0.base) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| subseq_~ps~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| subseq_~ps~0.base))))} is VALID [2021-09-13 23:47:41,865 INFO L264 TraceCheckUtils]: 70: Hoare triple {85382#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| main_~nondetString1~0.base)) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| main_~nondetString1~0.base) (+ v_subseq_~ps~0.offset_164 1)) (< (+ 6 main_~nondetString1~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not (= (select (select |#memory_int| main_~nondetString1~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {85378#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (< v_subseq_~ps~0.offset_164 0) (< (+ 6 |subseq_#in~s.offset|) v_subseq_~ps~0.offset_164) (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| |subseq_#in~s.base|)) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (< (select |#length| |subseq_#in~s.base|) (+ v_subseq_~ps~0.offset_164 1)) (not (= (select (select |#memory_int| |subseq_#in~s.base|) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))))} is VALID [2021-09-13 23:47:41,866 INFO L281 TraceCheckUtils]: 69: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {85382#(forall ((subseq_~pt~0.base Int) (v_subseq_~ps~0.offset_164 Int) (subseq_~pt~0.offset Int)) (or (<= (+ 2 v_subseq_~ps~0.offset_164) (select |#length| main_~nondetString1~0.base)) (< v_subseq_~ps~0.offset_164 0) (< (select |#length| main_~nondetString1~0.base) (+ v_subseq_~ps~0.offset_164 1)) (< (+ 6 main_~nondetString1~0.offset) v_subseq_~ps~0.offset_164) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not (= (select (select |#memory_int| main_~nondetString1~0.base) v_subseq_~ps~0.offset_164) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))))} is VALID [2021-09-13 23:47:41,866 INFO L281 TraceCheckUtils]: 68: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,867 INFO L281 TraceCheckUtils]: 67: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !(~i~1 < ~length2~0 - 1); {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,867 INFO L281 TraceCheckUtils]: 66: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,867 INFO L281 TraceCheckUtils]: 65: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,868 INFO L281 TraceCheckUtils]: 64: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,868 INFO L281 TraceCheckUtils]: 63: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,869 INFO L281 TraceCheckUtils]: 62: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,869 INFO L281 TraceCheckUtils]: 61: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,870 INFO L281 TraceCheckUtils]: 60: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,870 INFO L281 TraceCheckUtils]: 59: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,870 INFO L281 TraceCheckUtils]: 58: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,871 INFO L281 TraceCheckUtils]: 57: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,871 INFO L281 TraceCheckUtils]: 56: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,872 INFO L281 TraceCheckUtils]: 55: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,872 INFO L281 TraceCheckUtils]: 54: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,872 INFO L281 TraceCheckUtils]: 53: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,873 INFO L281 TraceCheckUtils]: 52: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,873 INFO L281 TraceCheckUtils]: 51: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,874 INFO L281 TraceCheckUtils]: 50: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,874 INFO L281 TraceCheckUtils]: 49: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,875 INFO L281 TraceCheckUtils]: 48: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,875 INFO L281 TraceCheckUtils]: 47: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,875 INFO L281 TraceCheckUtils]: 46: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,876 INFO L281 TraceCheckUtils]: 45: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,876 INFO L281 TraceCheckUtils]: 44: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,877 INFO L281 TraceCheckUtils]: 43: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,877 INFO L281 TraceCheckUtils]: 42: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,877 INFO L281 TraceCheckUtils]: 41: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet17; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,878 INFO L281 TraceCheckUtils]: 40: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,878 INFO L281 TraceCheckUtils]: 39: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,879 INFO L281 TraceCheckUtils]: 38: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} ~i~1 := 0; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,879 INFO L281 TraceCheckUtils]: 37: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} assume !(~i~0 < ~length1~0 - 1); {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,880 INFO L281 TraceCheckUtils]: 36: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,880 INFO L281 TraceCheckUtils]: 35: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} havoc #t~nondet15; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,880 INFO L281 TraceCheckUtils]: 34: Hoare triple {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,881 INFO L281 TraceCheckUtils]: 33: Hoare triple {85495#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 1)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {85386#(and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))))} is VALID [2021-09-13 23:47:41,881 INFO L281 TraceCheckUtils]: 32: Hoare triple {85499#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 2)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {85495#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 1)))} is VALID [2021-09-13 23:47:41,882 INFO L281 TraceCheckUtils]: 31: Hoare triple {85499#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 2)))} havoc #t~nondet15; {85499#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 2)))} is VALID [2021-09-13 23:47:41,882 INFO L281 TraceCheckUtils]: 30: Hoare triple {85499#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 2)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {85499#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 2)))} is VALID [2021-09-13 23:47:41,882 INFO L281 TraceCheckUtils]: 29: Hoare triple {85499#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 2)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {85499#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 2)))} is VALID [2021-09-13 23:47:41,883 INFO L281 TraceCheckUtils]: 28: Hoare triple {85512#(or (<= main_~length1~0 (+ main_~i~0 3)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {85499#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ main_~i~0 2)))} is VALID [2021-09-13 23:47:41,883 INFO L281 TraceCheckUtils]: 27: Hoare triple {85512#(or (<= main_~length1~0 (+ main_~i~0 3)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} havoc #t~nondet15; {85512#(or (<= main_~length1~0 (+ main_~i~0 3)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,883 INFO L281 TraceCheckUtils]: 26: Hoare triple {85512#(or (<= main_~length1~0 (+ main_~i~0 3)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {85512#(or (<= main_~length1~0 (+ main_~i~0 3)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,884 INFO L281 TraceCheckUtils]: 25: Hoare triple {85512#(or (<= main_~length1~0 (+ main_~i~0 3)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {85512#(or (<= main_~length1~0 (+ main_~i~0 3)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,884 INFO L281 TraceCheckUtils]: 24: Hoare triple {85525#(or (<= main_~length1~0 (+ main_~i~0 4)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {85512#(or (<= main_~length1~0 (+ main_~i~0 3)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,884 INFO L281 TraceCheckUtils]: 23: Hoare triple {85525#(or (<= main_~length1~0 (+ main_~i~0 4)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} havoc #t~nondet15; {85525#(or (<= main_~length1~0 (+ main_~i~0 4)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,885 INFO L281 TraceCheckUtils]: 22: Hoare triple {85525#(or (<= main_~length1~0 (+ main_~i~0 4)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {85525#(or (<= main_~length1~0 (+ main_~i~0 4)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,885 INFO L281 TraceCheckUtils]: 21: Hoare triple {85525#(or (<= main_~length1~0 (+ main_~i~0 4)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {85525#(or (<= main_~length1~0 (+ main_~i~0 4)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,886 INFO L281 TraceCheckUtils]: 20: Hoare triple {85538#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ 5 main_~i~0)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {85525#(or (<= main_~length1~0 (+ main_~i~0 4)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,886 INFO L281 TraceCheckUtils]: 19: Hoare triple {85538#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ 5 main_~i~0)))} havoc #t~nondet15; {85538#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ 5 main_~i~0)))} is VALID [2021-09-13 23:47:41,886 INFO L281 TraceCheckUtils]: 18: Hoare triple {85538#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ 5 main_~i~0)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {85538#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ 5 main_~i~0)))} is VALID [2021-09-13 23:47:41,886 INFO L281 TraceCheckUtils]: 17: Hoare triple {85538#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ 5 main_~i~0)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {85538#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ 5 main_~i~0)))} is VALID [2021-09-13 23:47:41,887 INFO L281 TraceCheckUtils]: 16: Hoare triple {85551#(or (<= main_~length1~0 (+ main_~i~0 6)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {85538#(or (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))) (<= main_~length1~0 (+ 5 main_~i~0)))} is VALID [2021-09-13 23:47:41,887 INFO L281 TraceCheckUtils]: 15: Hoare triple {85551#(or (<= main_~length1~0 (+ main_~i~0 6)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} havoc #t~nondet15; {85551#(or (<= main_~length1~0 (+ main_~i~0 6)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,888 INFO L281 TraceCheckUtils]: 14: Hoare triple {85551#(or (<= main_~length1~0 (+ main_~i~0 6)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {85551#(or (<= main_~length1~0 (+ main_~i~0 6)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,888 INFO L281 TraceCheckUtils]: 13: Hoare triple {85551#(or (<= main_~length1~0 (+ main_~i~0 6)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {85551#(or (<= main_~length1~0 (+ main_~i~0 6)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,888 INFO L281 TraceCheckUtils]: 12: Hoare triple {85564#(or (<= main_~length1~0 (+ 7 main_~i~0)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {85551#(or (<= main_~length1~0 (+ main_~i~0 6)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,889 INFO L281 TraceCheckUtils]: 11: Hoare triple {85564#(or (<= main_~length1~0 (+ 7 main_~i~0)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} havoc #t~nondet15; {85564#(or (<= main_~length1~0 (+ 7 main_~i~0)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,889 INFO L281 TraceCheckUtils]: 10: Hoare triple {85564#(or (<= main_~length1~0 (+ 7 main_~i~0)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {85564#(or (<= main_~length1~0 (+ 7 main_~i~0)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,889 INFO L281 TraceCheckUtils]: 9: Hoare triple {85564#(or (<= main_~length1~0 (+ 7 main_~i~0)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {85564#(or (<= main_~length1~0 (+ 7 main_~i~0)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,890 INFO L281 TraceCheckUtils]: 8: Hoare triple {84676#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {85564#(or (<= main_~length1~0 (+ 7 main_~i~0)) (and (or (= main_~nondetString2~0.base main_~nondetString1~0.base) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString2~0.offset main_~length2~0) (select |#length| main_~nondetString1~0.base)) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base))) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset main_~length2~0)) (< (select |#length| main_~nondetString1~0.base) 1) (<= (+ main_~nondetString1~0.offset 8) (select |#length| main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:47:41,890 INFO L281 TraceCheckUtils]: 7: Hoare triple {84676#true} assume !(~length2~0 < 1); {84676#true} is VALID [2021-09-13 23:47:41,890 INFO L281 TraceCheckUtils]: 6: Hoare triple {84676#true} assume !(~length1~0 < 1); {84676#true} is VALID [2021-09-13 23:47:41,890 INFO L281 TraceCheckUtils]: 5: Hoare triple {84676#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {84676#true} is VALID [2021-09-13 23:47:41,890 INFO L264 TraceCheckUtils]: 4: Hoare triple {84676#true} call #t~ret19 := main(); {84676#true} is VALID [2021-09-13 23:47:41,890 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {84676#true} {84676#true} #125#return; {84676#true} is VALID [2021-09-13 23:47:41,890 INFO L281 TraceCheckUtils]: 2: Hoare triple {84676#true} assume true; {84676#true} is VALID [2021-09-13 23:47:41,890 INFO L281 TraceCheckUtils]: 1: Hoare triple {84676#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {84676#true} is VALID [2021-09-13 23:47:41,890 INFO L264 TraceCheckUtils]: 0: Hoare triple {84676#true} call ULTIMATE.init(); {84676#true} is VALID [2021-09-13 23:47:41,891 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 91 proven. 217 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2021-09-13 23:47:41,891 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [940441243] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:47:41,892 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:47:41,892 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 24, 24] total 66 [2021-09-13 23:47:41,892 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [172968572] [2021-09-13 23:47:41,892 INFO L78 Accepts]: Start accepts. Automaton has has 67 states, 64 states have (on average 5.25) internal successors, (336), 63 states have internal predecessors, (336), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 143 [2021-09-13 23:47:41,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:47:41,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 67 states, 64 states have (on average 5.25) internal successors, (336), 63 states have internal predecessors, (336), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:42,157 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 343 edges. 343 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:47:42,157 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2021-09-13 23:47:42,157 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:47:42,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2021-09-13 23:47:42,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=408, Invalid=4014, Unknown=0, NotChecked=0, Total=4422 [2021-09-13 23:47:42,158 INFO L87 Difference]: Start difference. First operand 604 states and 646 transitions. Second operand has 67 states, 64 states have (on average 5.25) internal successors, (336), 63 states have internal predecessors, (336), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:46,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:47:46,934 INFO L93 Difference]: Finished difference Result 693 states and 741 transitions. [2021-09-13 23:47:46,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2021-09-13 23:47:46,934 INFO L78 Accepts]: Start accepts. Automaton has has 67 states, 64 states have (on average 5.25) internal successors, (336), 63 states have internal predecessors, (336), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 143 [2021-09-13 23:47:46,934 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:47:46,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 64 states have (on average 5.25) internal successors, (336), 63 states have internal predecessors, (336), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:46,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 165 transitions. [2021-09-13 23:47:46,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 64 states have (on average 5.25) internal successors, (336), 63 states have internal predecessors, (336), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:46,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 165 transitions. [2021-09-13 23:47:46,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 165 transitions. [2021-09-13 23:47:47,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:47:47,092 INFO L225 Difference]: With dead ends: 693 [2021-09-13 23:47:47,092 INFO L226 Difference]: Without dead ends: 618 [2021-09-13 23:47:47,093 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 374 GetRequests, 250 SyntacticMatches, 0 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3594 ImplicationChecksByTransitivity, 5319.29ms TimeCoverageRelationStatistics Valid=1724, Invalid=14026, Unknown=0, NotChecked=0, Total=15750 [2021-09-13 23:47:47,094 INFO L928 BasicCegarLoop]: 6 mSDtfsCounter, 175 mSDsluCounter, 314 mSDsCounter, 0 mSdLazyCounter, 1132 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 746.89ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 175 SdHoareTripleChecker+Valid, 76 SdHoareTripleChecker+Invalid, 1711 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 3.24ms SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 1132 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 562 IncrementalHoareTripleChecker+Unchecked, 753.85ms IncrementalHoareTripleChecker+Time [2021-09-13 23:47:47,094 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [175 Valid, 76 Invalid, 1711 Unknown, 0 Unchecked, 3.24ms Time], IncrementalHoareTripleChecker [17 Valid, 1132 Invalid, 0 Unknown, 562 Unchecked, 753.85ms Time] [2021-09-13 23:47:47,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 618 states. [2021-09-13 23:47:47,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 618 to 600. [2021-09-13 23:47:47,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:47:47,098 INFO L82 GeneralOperation]: Start isEquivalent. First operand 618 states. Second operand has 600 states, 593 states have (on average 1.0826306913996628) internal successors, (642), 593 states have internal predecessors, (642), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:47,098 INFO L74 IsIncluded]: Start isIncluded. First operand 618 states. Second operand has 600 states, 593 states have (on average 1.0826306913996628) internal successors, (642), 593 states have internal predecessors, (642), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:47,099 INFO L87 Difference]: Start difference. First operand 618 states. Second operand has 600 states, 593 states have (on average 1.0826306913996628) internal successors, (642), 593 states have internal predecessors, (642), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:47,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:47:47,108 INFO L93 Difference]: Finished difference Result 618 states and 666 transitions. [2021-09-13 23:47:47,108 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 666 transitions. [2021-09-13 23:47:47,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:47:47,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:47:47,109 INFO L74 IsIncluded]: Start isIncluded. First operand has 600 states, 593 states have (on average 1.0826306913996628) internal successors, (642), 593 states have internal predecessors, (642), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 618 states. [2021-09-13 23:47:47,109 INFO L87 Difference]: Start difference. First operand has 600 states, 593 states have (on average 1.0826306913996628) internal successors, (642), 593 states have internal predecessors, (642), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 618 states. [2021-09-13 23:47:47,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:47:47,119 INFO L93 Difference]: Finished difference Result 618 states and 666 transitions. [2021-09-13 23:47:47,119 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 666 transitions. [2021-09-13 23:47:47,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:47:47,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:47:47,120 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:47:47,120 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:47:47,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 600 states, 593 states have (on average 1.0826306913996628) internal successors, (642), 593 states have internal predecessors, (642), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:47,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 600 states to 600 states and 648 transitions. [2021-09-13 23:47:47,130 INFO L78 Accepts]: Start accepts. Automaton has 600 states and 648 transitions. Word has length 143 [2021-09-13 23:47:47,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:47:47,130 INFO L470 AbstractCegarLoop]: Abstraction has 600 states and 648 transitions. [2021-09-13 23:47:47,130 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 67 states, 64 states have (on average 5.25) internal successors, (336), 63 states have internal predecessors, (336), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:47:47,130 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 648 transitions. [2021-09-13 23:47:47,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2021-09-13 23:47:47,131 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:47:47,131 INFO L513 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:47:47,158 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Forceful destruction successful, exit code 0 [2021-09-13 23:47:47,336 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable51 [2021-09-13 23:47:47,337 INFO L402 AbstractCegarLoop]: === Iteration 53 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:47:47,337 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:47:47,337 INFO L82 PathProgramCache]: Analyzing trace with hash 1297970356, now seen corresponding path program 6 times [2021-09-13 23:47:47,337 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:47:47,337 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413259564] [2021-09-13 23:47:47,337 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:47:47,337 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:47:47,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:47:47,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:47:47,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:47:48,001 INFO L281 TraceCheckUtils]: 0: Hoare triple {88288#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {88259#true} is VALID [2021-09-13 23:47:48,001 INFO L281 TraceCheckUtils]: 1: Hoare triple {88259#true} assume true; {88259#true} is VALID [2021-09-13 23:47:48,001 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {88259#true} {88259#true} #125#return; {88259#true} is VALID [2021-09-13 23:47:48,002 INFO L264 TraceCheckUtils]: 0: Hoare triple {88259#true} call ULTIMATE.init(); {88288#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:47:48,002 INFO L281 TraceCheckUtils]: 1: Hoare triple {88288#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {88259#true} is VALID [2021-09-13 23:47:48,002 INFO L281 TraceCheckUtils]: 2: Hoare triple {88259#true} assume true; {88259#true} is VALID [2021-09-13 23:47:48,002 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {88259#true} {88259#true} #125#return; {88259#true} is VALID [2021-09-13 23:47:48,002 INFO L264 TraceCheckUtils]: 4: Hoare triple {88259#true} call #t~ret19 := main(); {88259#true} is VALID [2021-09-13 23:47:48,002 INFO L281 TraceCheckUtils]: 5: Hoare triple {88259#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {88259#true} is VALID [2021-09-13 23:47:48,002 INFO L281 TraceCheckUtils]: 6: Hoare triple {88259#true} assume !(~length1~0 < 1); {88259#true} is VALID [2021-09-13 23:47:48,002 INFO L281 TraceCheckUtils]: 7: Hoare triple {88259#true} assume !(~length2~0 < 1); {88259#true} is VALID [2021-09-13 23:47:48,003 INFO L281 TraceCheckUtils]: 8: Hoare triple {88259#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {88264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,003 INFO L281 TraceCheckUtils]: 9: Hoare triple {88264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,004 INFO L281 TraceCheckUtils]: 10: Hoare triple {88264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,004 INFO L281 TraceCheckUtils]: 11: Hoare triple {88264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {88264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,004 INFO L281 TraceCheckUtils]: 12: Hoare triple {88264#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88265#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:48,005 INFO L281 TraceCheckUtils]: 13: Hoare triple {88265#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88265#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:48,005 INFO L281 TraceCheckUtils]: 14: Hoare triple {88265#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88265#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:48,005 INFO L281 TraceCheckUtils]: 15: Hoare triple {88265#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {88265#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:47:48,006 INFO L281 TraceCheckUtils]: 16: Hoare triple {88265#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88266#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,007 INFO L281 TraceCheckUtils]: 17: Hoare triple {88266#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88266#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,007 INFO L281 TraceCheckUtils]: 18: Hoare triple {88266#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88266#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,008 INFO L281 TraceCheckUtils]: 19: Hoare triple {88266#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {88266#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,008 INFO L281 TraceCheckUtils]: 20: Hoare triple {88266#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88267#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:47:48,008 INFO L281 TraceCheckUtils]: 21: Hoare triple {88267#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88267#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:47:48,009 INFO L281 TraceCheckUtils]: 22: Hoare triple {88267#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88267#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:47:48,009 INFO L281 TraceCheckUtils]: 23: Hoare triple {88267#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {88267#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:47:48,010 INFO L281 TraceCheckUtils]: 24: Hoare triple {88267#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88268#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:47:48,010 INFO L281 TraceCheckUtils]: 25: Hoare triple {88268#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88269#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,011 INFO L281 TraceCheckUtils]: 26: Hoare triple {88269#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88269#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,011 INFO L281 TraceCheckUtils]: 27: Hoare triple {88269#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {88269#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,011 INFO L281 TraceCheckUtils]: 28: Hoare triple {88269#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88270#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,012 INFO L281 TraceCheckUtils]: 29: Hoare triple {88270#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,012 INFO L281 TraceCheckUtils]: 30: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {88272#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:47:48,013 INFO L281 TraceCheckUtils]: 31: Hoare triple {88272#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88272#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:47:48,013 INFO L281 TraceCheckUtils]: 32: Hoare triple {88272#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88272#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:47:48,013 INFO L281 TraceCheckUtils]: 33: Hoare triple {88272#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {88272#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:47:48,014 INFO L281 TraceCheckUtils]: 34: Hoare triple {88272#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88273#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:47:48,014 INFO L281 TraceCheckUtils]: 35: Hoare triple {88273#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88273#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:47:48,015 INFO L281 TraceCheckUtils]: 36: Hoare triple {88273#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88273#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:47:48,015 INFO L281 TraceCheckUtils]: 37: Hoare triple {88273#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {88273#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:47:48,016 INFO L281 TraceCheckUtils]: 38: Hoare triple {88273#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88274#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:47:48,016 INFO L281 TraceCheckUtils]: 39: Hoare triple {88274#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88274#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:47:48,017 INFO L281 TraceCheckUtils]: 40: Hoare triple {88274#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88274#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:47:48,017 INFO L281 TraceCheckUtils]: 41: Hoare triple {88274#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {88274#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:47:48,018 INFO L281 TraceCheckUtils]: 42: Hoare triple {88274#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88275#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:47:48,018 INFO L281 TraceCheckUtils]: 43: Hoare triple {88275#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88275#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:47:48,019 INFO L281 TraceCheckUtils]: 44: Hoare triple {88275#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88275#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:47:48,019 INFO L281 TraceCheckUtils]: 45: Hoare triple {88275#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {88275#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:47:48,019 INFO L281 TraceCheckUtils]: 46: Hoare triple {88275#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88276#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:47:48,020 INFO L281 TraceCheckUtils]: 47: Hoare triple {88276#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88276#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:47:48,020 INFO L281 TraceCheckUtils]: 48: Hoare triple {88276#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88276#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:47:48,021 INFO L281 TraceCheckUtils]: 49: Hoare triple {88276#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {88276#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:47:48,021 INFO L281 TraceCheckUtils]: 50: Hoare triple {88276#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88277#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:47:48,022 INFO L281 TraceCheckUtils]: 51: Hoare triple {88277#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88277#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:47:48,022 INFO L281 TraceCheckUtils]: 52: Hoare triple {88277#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88277#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:47:48,023 INFO L281 TraceCheckUtils]: 53: Hoare triple {88277#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {88277#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:47:48,023 INFO L281 TraceCheckUtils]: 54: Hoare triple {88277#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,024 INFO L281 TraceCheckUtils]: 55: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,024 INFO L281 TraceCheckUtils]: 56: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,024 INFO L281 TraceCheckUtils]: 57: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,025 INFO L281 TraceCheckUtils]: 58: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,025 INFO L281 TraceCheckUtils]: 59: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,025 INFO L281 TraceCheckUtils]: 60: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,026 INFO L281 TraceCheckUtils]: 61: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,026 INFO L281 TraceCheckUtils]: 62: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,026 INFO L281 TraceCheckUtils]: 63: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:47:48,027 INFO L281 TraceCheckUtils]: 64: Hoare triple {88271#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {88278#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,028 INFO L281 TraceCheckUtils]: 65: Hoare triple {88278#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {88278#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:47:48,029 INFO L264 TraceCheckUtils]: 66: Hoare triple {88278#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {88279#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:47:48,029 INFO L281 TraceCheckUtils]: 67: Hoare triple {88279#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,029 INFO L281 TraceCheckUtils]: 68: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,030 INFO L281 TraceCheckUtils]: 69: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,030 INFO L281 TraceCheckUtils]: 70: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,030 INFO L281 TraceCheckUtils]: 71: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,031 INFO L281 TraceCheckUtils]: 72: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,031 INFO L281 TraceCheckUtils]: 73: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,031 INFO L281 TraceCheckUtils]: 74: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,032 INFO L281 TraceCheckUtils]: 75: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:47:48,032 INFO L281 TraceCheckUtils]: 76: Hoare triple {88280#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,032 INFO L281 TraceCheckUtils]: 77: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,033 INFO L281 TraceCheckUtils]: 78: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,033 INFO L281 TraceCheckUtils]: 79: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,033 INFO L281 TraceCheckUtils]: 80: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,033 INFO L281 TraceCheckUtils]: 81: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,033 INFO L281 TraceCheckUtils]: 82: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,034 INFO L281 TraceCheckUtils]: 83: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,034 INFO L281 TraceCheckUtils]: 84: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,034 INFO L281 TraceCheckUtils]: 85: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,035 INFO L281 TraceCheckUtils]: 86: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,035 INFO L281 TraceCheckUtils]: 87: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,035 INFO L281 TraceCheckUtils]: 88: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,035 INFO L281 TraceCheckUtils]: 89: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,036 INFO L281 TraceCheckUtils]: 90: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,036 INFO L281 TraceCheckUtils]: 91: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,036 INFO L281 TraceCheckUtils]: 92: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,036 INFO L281 TraceCheckUtils]: 93: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,036 INFO L281 TraceCheckUtils]: 94: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,037 INFO L281 TraceCheckUtils]: 95: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,037 INFO L281 TraceCheckUtils]: 96: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,037 INFO L281 TraceCheckUtils]: 97: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,038 INFO L281 TraceCheckUtils]: 98: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,038 INFO L281 TraceCheckUtils]: 99: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,038 INFO L281 TraceCheckUtils]: 100: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,038 INFO L281 TraceCheckUtils]: 101: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,039 INFO L281 TraceCheckUtils]: 102: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,039 INFO L281 TraceCheckUtils]: 103: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,039 INFO L281 TraceCheckUtils]: 104: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,039 INFO L281 TraceCheckUtils]: 105: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,039 INFO L281 TraceCheckUtils]: 106: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,040 INFO L281 TraceCheckUtils]: 107: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,040 INFO L281 TraceCheckUtils]: 108: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,040 INFO L281 TraceCheckUtils]: 109: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,040 INFO L281 TraceCheckUtils]: 110: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,041 INFO L281 TraceCheckUtils]: 111: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,041 INFO L281 TraceCheckUtils]: 112: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,041 INFO L281 TraceCheckUtils]: 113: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,041 INFO L281 TraceCheckUtils]: 114: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,042 INFO L281 TraceCheckUtils]: 115: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,042 INFO L281 TraceCheckUtils]: 116: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,042 INFO L281 TraceCheckUtils]: 117: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,042 INFO L281 TraceCheckUtils]: 118: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,043 INFO L281 TraceCheckUtils]: 119: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,043 INFO L281 TraceCheckUtils]: 120: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,043 INFO L281 TraceCheckUtils]: 121: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,043 INFO L281 TraceCheckUtils]: 122: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,044 INFO L281 TraceCheckUtils]: 123: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,044 INFO L281 TraceCheckUtils]: 124: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,044 INFO L281 TraceCheckUtils]: 125: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,044 INFO L281 TraceCheckUtils]: 126: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,044 INFO L281 TraceCheckUtils]: 127: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,045 INFO L281 TraceCheckUtils]: 128: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,045 INFO L281 TraceCheckUtils]: 129: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,045 INFO L281 TraceCheckUtils]: 130: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,045 INFO L281 TraceCheckUtils]: 131: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,046 INFO L281 TraceCheckUtils]: 132: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,046 INFO L281 TraceCheckUtils]: 133: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,046 INFO L281 TraceCheckUtils]: 134: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,046 INFO L281 TraceCheckUtils]: 135: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:47:48,047 INFO L281 TraceCheckUtils]: 136: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:47:48,047 INFO L281 TraceCheckUtils]: 137: Hoare triple {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:47:48,047 INFO L281 TraceCheckUtils]: 138: Hoare triple {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88286#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 139: Hoare triple {88286#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {88287#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 140: Hoare triple {88287#(not |subseq_#t~short4|)} assume #t~short4; {88260#false} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 141: Hoare triple {88260#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88260#false} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 142: Hoare triple {88260#false} #t~short4 := 0 != #t~mem3; {88260#false} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 143: Hoare triple {88260#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88260#false} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 144: Hoare triple {88260#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88260#false} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 145: Hoare triple {88260#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88260#false} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 146: Hoare triple {88260#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88260#false} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 147: Hoare triple {88260#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88260#false} is VALID [2021-09-13 23:47:48,048 INFO L281 TraceCheckUtils]: 148: Hoare triple {88260#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {88260#false} is VALID [2021-09-13 23:47:48,049 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 57 proven. 370 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2021-09-13 23:47:48,049 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:47:48,049 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413259564] [2021-09-13 23:47:48,049 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413259564] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:47:48,049 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1371665854] [2021-09-13 23:47:48,049 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-09-13 23:47:48,049 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:47:48,049 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:47:48,050 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:47:48,050 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Waiting until timeout for monitored process [2021-09-13 23:47:48,340 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2021-09-13 23:47:48,341 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:47:48,344 INFO L263 TraceCheckSpWp]: Trace formula consists of 540 conjuncts, 65 conjunts are in the unsatisfiable core [2021-09-13 23:47:48,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:47:48,370 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:47:48,398 INFO L388 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 10 treesize of output 8 [2021-09-13 23:47:49,229 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-09-13 23:47:49,384 INFO L354 Elim1Store]: treesize reduction 40, result has 20.0 percent of original size [2021-09-13 23:47:49,385 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 35 treesize of output 34 [2021-09-13 23:48:03,616 INFO L354 Elim1Store]: treesize reduction 57, result has 34.5 percent of original size [2021-09-13 23:48:03,617 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 53 treesize of output 56 [2021-09-13 23:48:03,764 INFO L264 TraceCheckUtils]: 0: Hoare triple {88259#true} call ULTIMATE.init(); {88259#true} is VALID [2021-09-13 23:48:03,764 INFO L281 TraceCheckUtils]: 1: Hoare triple {88259#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {88259#true} is VALID [2021-09-13 23:48:03,764 INFO L281 TraceCheckUtils]: 2: Hoare triple {88259#true} assume true; {88259#true} is VALID [2021-09-13 23:48:03,764 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {88259#true} {88259#true} #125#return; {88259#true} is VALID [2021-09-13 23:48:03,765 INFO L264 TraceCheckUtils]: 4: Hoare triple {88259#true} call #t~ret19 := main(); {88259#true} is VALID [2021-09-13 23:48:03,765 INFO L281 TraceCheckUtils]: 5: Hoare triple {88259#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {88259#true} is VALID [2021-09-13 23:48:03,765 INFO L281 TraceCheckUtils]: 6: Hoare triple {88259#true} assume !(~length1~0 < 1); {88259#true} is VALID [2021-09-13 23:48:03,765 INFO L281 TraceCheckUtils]: 7: Hoare triple {88259#true} assume !(~length2~0 < 1); {88259#true} is VALID [2021-09-13 23:48:03,765 INFO L281 TraceCheckUtils]: 8: Hoare triple {88259#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {88316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:03,766 INFO L281 TraceCheckUtils]: 9: Hoare triple {88316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:03,766 INFO L281 TraceCheckUtils]: 10: Hoare triple {88316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:03,766 INFO L281 TraceCheckUtils]: 11: Hoare triple {88316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} havoc #t~nondet15; {88316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:03,767 INFO L281 TraceCheckUtils]: 12: Hoare triple {88316#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:03,767 INFO L281 TraceCheckUtils]: 13: Hoare triple {88329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:03,768 INFO L281 TraceCheckUtils]: 14: Hoare triple {88329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:03,768 INFO L281 TraceCheckUtils]: 15: Hoare triple {88329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} havoc #t~nondet15; {88329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:03,768 INFO L281 TraceCheckUtils]: 16: Hoare triple {88329#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88342#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:03,769 INFO L281 TraceCheckUtils]: 17: Hoare triple {88342#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88342#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:03,769 INFO L281 TraceCheckUtils]: 18: Hoare triple {88342#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88342#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:03,769 INFO L281 TraceCheckUtils]: 19: Hoare triple {88342#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} havoc #t~nondet15; {88342#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:03,770 INFO L281 TraceCheckUtils]: 20: Hoare triple {88342#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88355#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:03,770 INFO L281 TraceCheckUtils]: 21: Hoare triple {88355#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88355#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:03,770 INFO L281 TraceCheckUtils]: 22: Hoare triple {88355#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88355#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:03,771 INFO L281 TraceCheckUtils]: 23: Hoare triple {88355#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} havoc #t~nondet15; {88355#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:03,771 INFO L281 TraceCheckUtils]: 24: Hoare triple {88355#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88368#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:03,772 INFO L281 TraceCheckUtils]: 25: Hoare triple {88368#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {88372#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:03,772 INFO L281 TraceCheckUtils]: 26: Hoare triple {88372#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {88372#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:03,772 INFO L281 TraceCheckUtils]: 27: Hoare triple {88372#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} havoc #t~nondet15; {88372#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:03,773 INFO L281 TraceCheckUtils]: 28: Hoare triple {88372#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {88382#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,773 INFO L281 TraceCheckUtils]: 29: Hoare triple {88382#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,774 INFO L281 TraceCheckUtils]: 30: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} ~i~1 := 0; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,774 INFO L281 TraceCheckUtils]: 31: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,774 INFO L281 TraceCheckUtils]: 32: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,775 INFO L281 TraceCheckUtils]: 33: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,775 INFO L281 TraceCheckUtils]: 34: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,775 INFO L281 TraceCheckUtils]: 35: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,776 INFO L281 TraceCheckUtils]: 36: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,776 INFO L281 TraceCheckUtils]: 37: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,777 INFO L281 TraceCheckUtils]: 38: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,777 INFO L281 TraceCheckUtils]: 39: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,777 INFO L281 TraceCheckUtils]: 40: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,778 INFO L281 TraceCheckUtils]: 41: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,778 INFO L281 TraceCheckUtils]: 42: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,778 INFO L281 TraceCheckUtils]: 43: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,779 INFO L281 TraceCheckUtils]: 44: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,779 INFO L281 TraceCheckUtils]: 45: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,779 INFO L281 TraceCheckUtils]: 46: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,780 INFO L281 TraceCheckUtils]: 47: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,780 INFO L281 TraceCheckUtils]: 48: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,781 INFO L281 TraceCheckUtils]: 49: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,781 INFO L281 TraceCheckUtils]: 50: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,781 INFO L281 TraceCheckUtils]: 51: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,782 INFO L281 TraceCheckUtils]: 52: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,782 INFO L281 TraceCheckUtils]: 53: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,782 INFO L281 TraceCheckUtils]: 54: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,783 INFO L281 TraceCheckUtils]: 55: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,783 INFO L281 TraceCheckUtils]: 56: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,784 INFO L281 TraceCheckUtils]: 57: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,784 INFO L281 TraceCheckUtils]: 58: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,784 INFO L281 TraceCheckUtils]: 59: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,785 INFO L281 TraceCheckUtils]: 60: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,785 INFO L281 TraceCheckUtils]: 61: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,785 INFO L281 TraceCheckUtils]: 62: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,786 INFO L281 TraceCheckUtils]: 63: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:03,787 INFO L281 TraceCheckUtils]: 64: Hoare triple {88386#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {88492#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:03,788 INFO L281 TraceCheckUtils]: 65: Hoare triple {88492#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {88496#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,789 INFO L264 TraceCheckUtils]: 66: Hoare triple {88496#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {88500#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,790 INFO L281 TraceCheckUtils]: 67: Hoare triple {88500#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,791 INFO L281 TraceCheckUtils]: 68: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,791 INFO L281 TraceCheckUtils]: 69: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,792 INFO L281 TraceCheckUtils]: 70: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,792 INFO L281 TraceCheckUtils]: 71: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,793 INFO L281 TraceCheckUtils]: 72: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,793 INFO L281 TraceCheckUtils]: 73: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,794 INFO L281 TraceCheckUtils]: 74: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,794 INFO L281 TraceCheckUtils]: 75: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,795 INFO L281 TraceCheckUtils]: 76: Hoare triple {88504#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,796 INFO L281 TraceCheckUtils]: 77: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,796 INFO L281 TraceCheckUtils]: 78: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,797 INFO L281 TraceCheckUtils]: 79: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem2; {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,797 INFO L281 TraceCheckUtils]: 80: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~short4; {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,798 INFO L281 TraceCheckUtils]: 81: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,798 INFO L281 TraceCheckUtils]: 82: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem3; {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,799 INFO L281 TraceCheckUtils]: 83: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,799 INFO L281 TraceCheckUtils]: 84: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,800 INFO L281 TraceCheckUtils]: 85: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:03,801 INFO L281 TraceCheckUtils]: 86: Hoare triple {88532#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,801 INFO L281 TraceCheckUtils]: 87: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,802 INFO L281 TraceCheckUtils]: 88: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,802 INFO L281 TraceCheckUtils]: 89: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,803 INFO L281 TraceCheckUtils]: 90: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,803 INFO L281 TraceCheckUtils]: 91: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,804 INFO L281 TraceCheckUtils]: 92: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,804 INFO L281 TraceCheckUtils]: 93: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,805 INFO L281 TraceCheckUtils]: 94: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,805 INFO L281 TraceCheckUtils]: 95: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,806 INFO L281 TraceCheckUtils]: 96: Hoare triple {88563#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,807 INFO L281 TraceCheckUtils]: 97: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,807 INFO L281 TraceCheckUtils]: 98: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,808 INFO L281 TraceCheckUtils]: 99: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,808 INFO L281 TraceCheckUtils]: 100: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,809 INFO L281 TraceCheckUtils]: 101: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,809 INFO L281 TraceCheckUtils]: 102: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,810 INFO L281 TraceCheckUtils]: 103: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,810 INFO L281 TraceCheckUtils]: 104: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,811 INFO L281 TraceCheckUtils]: 105: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,811 INFO L281 TraceCheckUtils]: 106: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,812 INFO L281 TraceCheckUtils]: 107: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,812 INFO L281 TraceCheckUtils]: 108: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,812 INFO L281 TraceCheckUtils]: 109: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,813 INFO L281 TraceCheckUtils]: 110: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,813 INFO L281 TraceCheckUtils]: 111: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,814 INFO L281 TraceCheckUtils]: 112: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,814 INFO L281 TraceCheckUtils]: 113: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,815 INFO L281 TraceCheckUtils]: 114: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,815 INFO L281 TraceCheckUtils]: 115: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,817 INFO L281 TraceCheckUtils]: 116: Hoare triple {88594#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,817 INFO L281 TraceCheckUtils]: 117: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,818 INFO L281 TraceCheckUtils]: 118: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,818 INFO L281 TraceCheckUtils]: 119: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,818 INFO L281 TraceCheckUtils]: 120: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,819 INFO L281 TraceCheckUtils]: 121: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,819 INFO L281 TraceCheckUtils]: 122: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,820 INFO L281 TraceCheckUtils]: 123: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,820 INFO L281 TraceCheckUtils]: 124: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,821 INFO L281 TraceCheckUtils]: 125: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,821 INFO L281 TraceCheckUtils]: 126: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,821 INFO L281 TraceCheckUtils]: 127: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,822 INFO L281 TraceCheckUtils]: 128: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,822 INFO L281 TraceCheckUtils]: 129: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,823 INFO L281 TraceCheckUtils]: 130: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,823 INFO L281 TraceCheckUtils]: 131: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,824 INFO L281 TraceCheckUtils]: 132: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,824 INFO L281 TraceCheckUtils]: 133: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,824 INFO L281 TraceCheckUtils]: 134: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,825 INFO L281 TraceCheckUtils]: 135: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,826 INFO L281 TraceCheckUtils]: 136: Hoare triple {88655#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,826 INFO L281 TraceCheckUtils]: 137: Hoare triple {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,827 INFO L281 TraceCheckUtils]: 138: Hoare triple {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,827 INFO L281 TraceCheckUtils]: 139: Hoare triple {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,828 INFO L281 TraceCheckUtils]: 140: Hoare triple {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,828 INFO L281 TraceCheckUtils]: 141: Hoare triple {88716#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88732#(and (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,829 INFO L281 TraceCheckUtils]: 142: Hoare triple {88732#(and (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {88736#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,829 INFO L281 TraceCheckUtils]: 143: Hoare triple {88736#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88740#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:03,830 INFO L281 TraceCheckUtils]: 144: Hoare triple {88740#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88744#(and (exists ((subseq_~ps~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)))) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:03,831 INFO L281 TraceCheckUtils]: 145: Hoare triple {88744#(and (exists ((subseq_~ps~0.offset Int) (main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)))) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88748#(and (not (= |subseq_#t~mem6| 0)) (= |subseq_#t~mem5| 0))} is VALID [2021-09-13 23:48:03,831 INFO L281 TraceCheckUtils]: 146: Hoare triple {88748#(and (not (= |subseq_#t~mem6| 0)) (= |subseq_#t~mem5| 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88260#false} is VALID [2021-09-13 23:48:03,831 INFO L281 TraceCheckUtils]: 147: Hoare triple {88260#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88260#false} is VALID [2021-09-13 23:48:03,831 INFO L281 TraceCheckUtils]: 148: Hoare triple {88260#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {88260#false} is VALID [2021-09-13 23:48:03,832 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 15 proven. 298 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2021-09-13 23:48:03,832 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:48:14,546 INFO L388 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 13 [2021-09-13 23:48:14,549 INFO L388 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 22 [2021-09-13 23:48:15,205 INFO L281 TraceCheckUtils]: 148: Hoare triple {88260#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {88260#false} is VALID [2021-09-13 23:48:15,205 INFO L281 TraceCheckUtils]: 147: Hoare triple {88260#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88260#false} is VALID [2021-09-13 23:48:15,206 INFO L281 TraceCheckUtils]: 146: Hoare triple {88764#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88260#false} is VALID [2021-09-13 23:48:15,206 INFO L281 TraceCheckUtils]: 145: Hoare triple {88768#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88764#(not (= |subseq_#t~mem6| |subseq_#t~mem5|))} is VALID [2021-09-13 23:48:15,206 INFO L281 TraceCheckUtils]: 144: Hoare triple {88772#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88768#(not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:48:15,207 INFO L281 TraceCheckUtils]: 143: Hoare triple {88776#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88772#(not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)))} is VALID [2021-09-13 23:48:15,207 INFO L281 TraceCheckUtils]: 142: Hoare triple {88780#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0))} #t~short4 := 0 != #t~mem3; {88776#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:48:15,207 INFO L281 TraceCheckUtils]: 141: Hoare triple {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88780#(or (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= |subseq_#t~mem3| 0))} is VALID [2021-09-13 23:48:15,208 INFO L281 TraceCheckUtils]: 140: Hoare triple {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} assume #t~short4; {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:15,208 INFO L281 TraceCheckUtils]: 139: Hoare triple {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~short4 := 0 != #t~mem2; {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:15,208 INFO L281 TraceCheckUtils]: 138: Hoare triple {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:15,208 INFO L281 TraceCheckUtils]: 137: Hoare triple {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:15,209 INFO L281 TraceCheckUtils]: 136: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88285#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:15,209 INFO L281 TraceCheckUtils]: 135: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,209 INFO L281 TraceCheckUtils]: 134: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,210 INFO L281 TraceCheckUtils]: 133: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,210 INFO L281 TraceCheckUtils]: 132: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,210 INFO L281 TraceCheckUtils]: 131: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,210 INFO L281 TraceCheckUtils]: 130: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,211 INFO L281 TraceCheckUtils]: 129: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,211 INFO L281 TraceCheckUtils]: 128: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,211 INFO L281 TraceCheckUtils]: 127: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,211 INFO L281 TraceCheckUtils]: 126: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,211 INFO L281 TraceCheckUtils]: 125: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,212 INFO L281 TraceCheckUtils]: 124: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,212 INFO L281 TraceCheckUtils]: 123: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,212 INFO L281 TraceCheckUtils]: 122: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,212 INFO L281 TraceCheckUtils]: 121: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,213 INFO L281 TraceCheckUtils]: 120: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,213 INFO L281 TraceCheckUtils]: 119: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,213 INFO L281 TraceCheckUtils]: 118: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,213 INFO L281 TraceCheckUtils]: 117: Hoare triple {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,214 INFO L281 TraceCheckUtils]: 116: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88284#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,214 INFO L281 TraceCheckUtils]: 115: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,214 INFO L281 TraceCheckUtils]: 114: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,214 INFO L281 TraceCheckUtils]: 113: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,215 INFO L281 TraceCheckUtils]: 112: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,215 INFO L281 TraceCheckUtils]: 111: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,215 INFO L281 TraceCheckUtils]: 110: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,215 INFO L281 TraceCheckUtils]: 109: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,216 INFO L281 TraceCheckUtils]: 108: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,216 INFO L281 TraceCheckUtils]: 107: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,216 INFO L281 TraceCheckUtils]: 106: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,216 INFO L281 TraceCheckUtils]: 105: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,217 INFO L281 TraceCheckUtils]: 104: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,217 INFO L281 TraceCheckUtils]: 103: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,217 INFO L281 TraceCheckUtils]: 102: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,217 INFO L281 TraceCheckUtils]: 101: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,218 INFO L281 TraceCheckUtils]: 100: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,218 INFO L281 TraceCheckUtils]: 99: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,218 INFO L281 TraceCheckUtils]: 98: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,218 INFO L281 TraceCheckUtils]: 97: Hoare triple {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,219 INFO L281 TraceCheckUtils]: 96: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88283#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,219 INFO L281 TraceCheckUtils]: 95: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,219 INFO L281 TraceCheckUtils]: 94: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,219 INFO L281 TraceCheckUtils]: 93: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,220 INFO L281 TraceCheckUtils]: 92: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,220 INFO L281 TraceCheckUtils]: 91: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,220 INFO L281 TraceCheckUtils]: 90: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,220 INFO L281 TraceCheckUtils]: 89: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,221 INFO L281 TraceCheckUtils]: 88: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,221 INFO L281 TraceCheckUtils]: 87: Hoare triple {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,221 INFO L281 TraceCheckUtils]: 86: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88282#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,222 INFO L281 TraceCheckUtils]: 85: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,222 INFO L281 TraceCheckUtils]: 84: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,222 INFO L281 TraceCheckUtils]: 83: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,222 INFO L281 TraceCheckUtils]: 82: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,222 INFO L281 TraceCheckUtils]: 81: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,223 INFO L281 TraceCheckUtils]: 80: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,223 INFO L281 TraceCheckUtils]: 79: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,223 INFO L281 TraceCheckUtils]: 78: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,223 INFO L281 TraceCheckUtils]: 77: Hoare triple {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,224 INFO L281 TraceCheckUtils]: 76: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {88281#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,224 INFO L281 TraceCheckUtils]: 75: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,224 INFO L281 TraceCheckUtils]: 74: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,225 INFO L281 TraceCheckUtils]: 73: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,225 INFO L281 TraceCheckUtils]: 72: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,225 INFO L281 TraceCheckUtils]: 71: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,225 INFO L281 TraceCheckUtils]: 70: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~short4; {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,225 INFO L281 TraceCheckUtils]: 69: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,226 INFO L281 TraceCheckUtils]: 68: Hoare triple {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,226 INFO L281 TraceCheckUtils]: 67: Hoare triple {89007#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {88979#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:15,227 INFO L264 TraceCheckUtils]: 66: Hoare triple {89011#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {89007#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} is VALID [2021-09-13 23:48:15,227 INFO L281 TraceCheckUtils]: 65: Hoare triple {89011#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {89011#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:48:15,228 INFO L281 TraceCheckUtils]: 64: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {89011#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:48:15,228 INFO L281 TraceCheckUtils]: 63: Hoare triple {89018#(= 6 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,228 INFO L281 TraceCheckUtils]: 62: Hoare triple {89018#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,229 INFO L281 TraceCheckUtils]: 61: Hoare triple {89018#(= 6 main_~length1~0)} havoc #t~nondet17; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,229 INFO L281 TraceCheckUtils]: 60: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,229 INFO L281 TraceCheckUtils]: 59: Hoare triple {89018#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,229 INFO L281 TraceCheckUtils]: 58: Hoare triple {89018#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,229 INFO L281 TraceCheckUtils]: 57: Hoare triple {89018#(= 6 main_~length1~0)} havoc #t~nondet17; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,230 INFO L281 TraceCheckUtils]: 56: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,230 INFO L281 TraceCheckUtils]: 55: Hoare triple {89018#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,230 INFO L281 TraceCheckUtils]: 54: Hoare triple {89018#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,230 INFO L281 TraceCheckUtils]: 53: Hoare triple {89018#(= 6 main_~length1~0)} havoc #t~nondet17; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,231 INFO L281 TraceCheckUtils]: 52: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,231 INFO L281 TraceCheckUtils]: 51: Hoare triple {89018#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,231 INFO L281 TraceCheckUtils]: 50: Hoare triple {89018#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,231 INFO L281 TraceCheckUtils]: 49: Hoare triple {89018#(= 6 main_~length1~0)} havoc #t~nondet17; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,231 INFO L281 TraceCheckUtils]: 48: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,232 INFO L281 TraceCheckUtils]: 47: Hoare triple {89018#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,232 INFO L281 TraceCheckUtils]: 46: Hoare triple {89018#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,232 INFO L281 TraceCheckUtils]: 45: Hoare triple {89018#(= 6 main_~length1~0)} havoc #t~nondet17; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,232 INFO L281 TraceCheckUtils]: 44: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,233 INFO L281 TraceCheckUtils]: 43: Hoare triple {89018#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,233 INFO L281 TraceCheckUtils]: 42: Hoare triple {89018#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,233 INFO L281 TraceCheckUtils]: 41: Hoare triple {89018#(= 6 main_~length1~0)} havoc #t~nondet17; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,233 INFO L281 TraceCheckUtils]: 40: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,234 INFO L281 TraceCheckUtils]: 39: Hoare triple {89018#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,234 INFO L281 TraceCheckUtils]: 38: Hoare triple {89018#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,234 INFO L281 TraceCheckUtils]: 37: Hoare triple {89018#(= 6 main_~length1~0)} havoc #t~nondet17; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,234 INFO L281 TraceCheckUtils]: 36: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,234 INFO L281 TraceCheckUtils]: 35: Hoare triple {89018#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,235 INFO L281 TraceCheckUtils]: 34: Hoare triple {89018#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,235 INFO L281 TraceCheckUtils]: 33: Hoare triple {89018#(= 6 main_~length1~0)} havoc #t~nondet17; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,235 INFO L281 TraceCheckUtils]: 32: Hoare triple {89018#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,235 INFO L281 TraceCheckUtils]: 31: Hoare triple {89018#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,236 INFO L281 TraceCheckUtils]: 30: Hoare triple {89018#(= 6 main_~length1~0)} ~i~1 := 0; {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,236 INFO L281 TraceCheckUtils]: 29: Hoare triple {89124#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {89018#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:15,236 INFO L281 TraceCheckUtils]: 28: Hoare triple {89128#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {89124#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:48:15,237 INFO L281 TraceCheckUtils]: 27: Hoare triple {89128#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} havoc #t~nondet15; {89128#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:48:15,237 INFO L281 TraceCheckUtils]: 26: Hoare triple {89128#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {89128#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:48:15,237 INFO L281 TraceCheckUtils]: 25: Hoare triple {89138#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {89128#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:48:15,238 INFO L281 TraceCheckUtils]: 24: Hoare triple {89142#(and (<= 3 main_~i~0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {89138#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:48:15,238 INFO L281 TraceCheckUtils]: 23: Hoare triple {89142#(and (<= 3 main_~i~0) (<= main_~i~0 3))} havoc #t~nondet15; {89142#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:15,238 INFO L281 TraceCheckUtils]: 22: Hoare triple {89142#(and (<= 3 main_~i~0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {89142#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:15,239 INFO L281 TraceCheckUtils]: 21: Hoare triple {89142#(and (<= 3 main_~i~0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {89142#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:15,239 INFO L281 TraceCheckUtils]: 20: Hoare triple {89155#(and (<= 2 main_~i~0) (<= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {89142#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:15,239 INFO L281 TraceCheckUtils]: 19: Hoare triple {89155#(and (<= 2 main_~i~0) (<= main_~i~0 2))} havoc #t~nondet15; {89155#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:48:15,240 INFO L281 TraceCheckUtils]: 18: Hoare triple {89155#(and (<= 2 main_~i~0) (<= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {89155#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:48:15,240 INFO L281 TraceCheckUtils]: 17: Hoare triple {89155#(and (<= 2 main_~i~0) (<= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {89155#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:48:15,240 INFO L281 TraceCheckUtils]: 16: Hoare triple {89168#(and (<= main_~i~0 1) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {89155#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:48:15,241 INFO L281 TraceCheckUtils]: 15: Hoare triple {89168#(and (<= main_~i~0 1) (<= 1 main_~i~0))} havoc #t~nondet15; {89168#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:15,241 INFO L281 TraceCheckUtils]: 14: Hoare triple {89168#(and (<= main_~i~0 1) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {89168#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:15,241 INFO L281 TraceCheckUtils]: 13: Hoare triple {89168#(and (<= main_~i~0 1) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {89168#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:15,242 INFO L281 TraceCheckUtils]: 12: Hoare triple {89181#(and (<= main_~i~0 0) (<= 0 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {89168#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:15,242 INFO L281 TraceCheckUtils]: 11: Hoare triple {89181#(and (<= main_~i~0 0) (<= 0 main_~i~0))} havoc #t~nondet15; {89181#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:48:15,242 INFO L281 TraceCheckUtils]: 10: Hoare triple {89181#(and (<= main_~i~0 0) (<= 0 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {89181#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:48:15,243 INFO L281 TraceCheckUtils]: 9: Hoare triple {89181#(and (<= main_~i~0 0) (<= 0 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {89181#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:48:15,243 INFO L281 TraceCheckUtils]: 8: Hoare triple {88259#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {89181#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:48:15,243 INFO L281 TraceCheckUtils]: 7: Hoare triple {88259#true} assume !(~length2~0 < 1); {88259#true} is VALID [2021-09-13 23:48:15,243 INFO L281 TraceCheckUtils]: 6: Hoare triple {88259#true} assume !(~length1~0 < 1); {88259#true} is VALID [2021-09-13 23:48:15,243 INFO L281 TraceCheckUtils]: 5: Hoare triple {88259#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {88259#true} is VALID [2021-09-13 23:48:15,243 INFO L264 TraceCheckUtils]: 4: Hoare triple {88259#true} call #t~ret19 := main(); {88259#true} is VALID [2021-09-13 23:48:15,243 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {88259#true} {88259#true} #125#return; {88259#true} is VALID [2021-09-13 23:48:15,243 INFO L281 TraceCheckUtils]: 2: Hoare triple {88259#true} assume true; {88259#true} is VALID [2021-09-13 23:48:15,243 INFO L281 TraceCheckUtils]: 1: Hoare triple {88259#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {88259#true} is VALID [2021-09-13 23:48:15,244 INFO L264 TraceCheckUtils]: 0: Hoare triple {88259#true} call ULTIMATE.init(); {88259#true} is VALID [2021-09-13 23:48:15,244 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 15 proven. 298 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2021-09-13 23:48:15,244 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1371665854] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:48:15,244 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:48:15,244 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 24, 23] total 65 [2021-09-13 23:48:15,244 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [926599100] [2021-09-13 23:48:15,245 INFO L78 Accepts]: Start accepts. Automaton has has 65 states, 64 states have (on average 4.140625) internal successors, (265), 61 states have internal predecessors, (265), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2021-09-13 23:48:15,245 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:48:15,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 65 states, 64 states have (on average 4.140625) internal successors, (265), 61 states have internal predecessors, (265), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:15,459 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 272 edges. 272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:48:15,460 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 65 states [2021-09-13 23:48:15,460 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:48:15,460 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2021-09-13 23:48:15,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=223, Invalid=3937, Unknown=0, NotChecked=0, Total=4160 [2021-09-13 23:48:15,460 INFO L87 Difference]: Start difference. First operand 600 states and 648 transitions. Second operand has 65 states, 64 states have (on average 4.140625) internal successors, (265), 61 states have internal predecessors, (265), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:18,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:48:18,997 INFO L93 Difference]: Finished difference Result 626 states and 674 transitions. [2021-09-13 23:48:18,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2021-09-13 23:48:18,997 INFO L78 Accepts]: Start accepts. Automaton has has 65 states, 64 states have (on average 4.140625) internal successors, (265), 61 states have internal predecessors, (265), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2021-09-13 23:48:18,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:48:18,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 64 states have (on average 4.140625) internal successors, (265), 61 states have internal predecessors, (265), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:18,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 155 transitions. [2021-09-13 23:48:18,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 64 states have (on average 4.140625) internal successors, (265), 61 states have internal predecessors, (265), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:18,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 155 transitions. [2021-09-13 23:48:18,999 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 155 transitions. [2021-09-13 23:48:19,126 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:48:19,136 INFO L225 Difference]: With dead ends: 626 [2021-09-13 23:48:19,136 INFO L226 Difference]: Without dead ends: 582 [2021-09-13 23:48:19,136 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 349 GetRequests, 260 SyntacticMatches, 4 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1497 ImplicationChecksByTransitivity, 14460.12ms TimeCoverageRelationStatistics Valid=408, Invalid=7074, Unknown=0, NotChecked=0, Total=7482 [2021-09-13 23:48:19,137 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 117 mSDsluCounter, 690 mSDsCounter, 0 mSdLazyCounter, 2184 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1325.14ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 117 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 2997 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.85ms SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 2184 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 778 IncrementalHoareTripleChecker+Unchecked, 1336.34ms IncrementalHoareTripleChecker+Time [2021-09-13 23:48:19,137 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [117 Valid, 138 Invalid, 2997 Unknown, 0 Unchecked, 4.85ms Time], IncrementalHoareTripleChecker [35 Valid, 2184 Invalid, 0 Unknown, 778 Unchecked, 1336.34ms Time] [2021-09-13 23:48:19,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 582 states. [2021-09-13 23:48:19,140 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 582 to 580. [2021-09-13 23:48:19,140 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:48:19,141 INFO L82 GeneralOperation]: Start isEquivalent. First operand 582 states. Second operand has 580 states, 573 states have (on average 1.0820244328097732) internal successors, (620), 573 states have internal predecessors, (620), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:19,141 INFO L74 IsIncluded]: Start isIncluded. First operand 582 states. Second operand has 580 states, 573 states have (on average 1.0820244328097732) internal successors, (620), 573 states have internal predecessors, (620), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:19,142 INFO L87 Difference]: Start difference. First operand 582 states. Second operand has 580 states, 573 states have (on average 1.0820244328097732) internal successors, (620), 573 states have internal predecessors, (620), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:19,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:48:19,151 INFO L93 Difference]: Finished difference Result 582 states and 628 transitions. [2021-09-13 23:48:19,151 INFO L276 IsEmpty]: Start isEmpty. Operand 582 states and 628 transitions. [2021-09-13 23:48:19,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:48:19,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:48:19,152 INFO L74 IsIncluded]: Start isIncluded. First operand has 580 states, 573 states have (on average 1.0820244328097732) internal successors, (620), 573 states have internal predecessors, (620), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 582 states. [2021-09-13 23:48:19,152 INFO L87 Difference]: Start difference. First operand has 580 states, 573 states have (on average 1.0820244328097732) internal successors, (620), 573 states have internal predecessors, (620), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 582 states. [2021-09-13 23:48:19,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:48:19,162 INFO L93 Difference]: Finished difference Result 582 states and 628 transitions. [2021-09-13 23:48:19,162 INFO L276 IsEmpty]: Start isEmpty. Operand 582 states and 628 transitions. [2021-09-13 23:48:19,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:48:19,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:48:19,162 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:48:19,162 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:48:19,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 580 states, 573 states have (on average 1.0820244328097732) internal successors, (620), 573 states have internal predecessors, (620), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:19,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 580 states to 580 states and 626 transitions. [2021-09-13 23:48:19,171 INFO L78 Accepts]: Start accepts. Automaton has 580 states and 626 transitions. Word has length 149 [2021-09-13 23:48:19,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:48:19,172 INFO L470 AbstractCegarLoop]: Abstraction has 580 states and 626 transitions. [2021-09-13 23:48:19,173 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 65 states, 64 states have (on average 4.140625) internal successors, (265), 61 states have internal predecessors, (265), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:19,173 INFO L276 IsEmpty]: Start isEmpty. Operand 580 states and 626 transitions. [2021-09-13 23:48:19,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2021-09-13 23:48:19,173 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:48:19,173 INFO L513 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:48:19,191 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Forceful destruction successful, exit code 0 [2021-09-13 23:48:19,381 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52,35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:48:19,381 INFO L402 AbstractCegarLoop]: === Iteration 54 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:48:19,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:48:19,381 INFO L82 PathProgramCache]: Analyzing trace with hash 77348788, now seen corresponding path program 7 times [2021-09-13 23:48:19,381 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:48:19,381 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100567585] [2021-09-13 23:48:19,381 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:48:19,381 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:48:19,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:48:20,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:48:20,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:48:20,060 INFO L281 TraceCheckUtils]: 0: Hoare triple {91663#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {91634#true} is VALID [2021-09-13 23:48:20,060 INFO L281 TraceCheckUtils]: 1: Hoare triple {91634#true} assume true; {91634#true} is VALID [2021-09-13 23:48:20,060 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {91634#true} {91634#true} #125#return; {91634#true} is VALID [2021-09-13 23:48:20,060 INFO L264 TraceCheckUtils]: 0: Hoare triple {91634#true} call ULTIMATE.init(); {91663#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:48:20,060 INFO L281 TraceCheckUtils]: 1: Hoare triple {91663#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {91634#true} is VALID [2021-09-13 23:48:20,060 INFO L281 TraceCheckUtils]: 2: Hoare triple {91634#true} assume true; {91634#true} is VALID [2021-09-13 23:48:20,061 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {91634#true} {91634#true} #125#return; {91634#true} is VALID [2021-09-13 23:48:20,061 INFO L264 TraceCheckUtils]: 4: Hoare triple {91634#true} call #t~ret19 := main(); {91634#true} is VALID [2021-09-13 23:48:20,061 INFO L281 TraceCheckUtils]: 5: Hoare triple {91634#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {91634#true} is VALID [2021-09-13 23:48:20,061 INFO L281 TraceCheckUtils]: 6: Hoare triple {91634#true} assume !(~length1~0 < 1); {91634#true} is VALID [2021-09-13 23:48:20,061 INFO L281 TraceCheckUtils]: 7: Hoare triple {91634#true} assume !(~length2~0 < 1); {91634#true} is VALID [2021-09-13 23:48:20,061 INFO L281 TraceCheckUtils]: 8: Hoare triple {91634#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {91639#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,062 INFO L281 TraceCheckUtils]: 9: Hoare triple {91639#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91639#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,062 INFO L281 TraceCheckUtils]: 10: Hoare triple {91639#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91639#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,063 INFO L281 TraceCheckUtils]: 11: Hoare triple {91639#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {91639#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,063 INFO L281 TraceCheckUtils]: 12: Hoare triple {91639#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91640#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:20,063 INFO L281 TraceCheckUtils]: 13: Hoare triple {91640#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91640#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:20,064 INFO L281 TraceCheckUtils]: 14: Hoare triple {91640#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91640#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:20,064 INFO L281 TraceCheckUtils]: 15: Hoare triple {91640#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {91640#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:20,065 INFO L281 TraceCheckUtils]: 16: Hoare triple {91640#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91641#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,065 INFO L281 TraceCheckUtils]: 17: Hoare triple {91641#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91641#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,065 INFO L281 TraceCheckUtils]: 18: Hoare triple {91641#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91641#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,066 INFO L281 TraceCheckUtils]: 19: Hoare triple {91641#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {91641#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,066 INFO L281 TraceCheckUtils]: 20: Hoare triple {91641#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91642#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:20,067 INFO L281 TraceCheckUtils]: 21: Hoare triple {91642#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91642#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:20,067 INFO L281 TraceCheckUtils]: 22: Hoare triple {91642#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91642#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:20,067 INFO L281 TraceCheckUtils]: 23: Hoare triple {91642#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {91642#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:20,068 INFO L281 TraceCheckUtils]: 24: Hoare triple {91642#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91643#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:48:20,068 INFO L281 TraceCheckUtils]: 25: Hoare triple {91643#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91644#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,069 INFO L281 TraceCheckUtils]: 26: Hoare triple {91644#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91644#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,069 INFO L281 TraceCheckUtils]: 27: Hoare triple {91644#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {91644#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,069 INFO L281 TraceCheckUtils]: 28: Hoare triple {91644#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91645#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,070 INFO L281 TraceCheckUtils]: 29: Hoare triple {91645#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,070 INFO L281 TraceCheckUtils]: 30: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {91647#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:48:20,071 INFO L281 TraceCheckUtils]: 31: Hoare triple {91647#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91647#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:48:20,071 INFO L281 TraceCheckUtils]: 32: Hoare triple {91647#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91647#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:48:20,071 INFO L281 TraceCheckUtils]: 33: Hoare triple {91647#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {91647#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:48:20,072 INFO L281 TraceCheckUtils]: 34: Hoare triple {91647#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91648#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:48:20,072 INFO L281 TraceCheckUtils]: 35: Hoare triple {91648#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91648#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:48:20,073 INFO L281 TraceCheckUtils]: 36: Hoare triple {91648#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91648#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:48:20,073 INFO L281 TraceCheckUtils]: 37: Hoare triple {91648#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {91648#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:48:20,074 INFO L281 TraceCheckUtils]: 38: Hoare triple {91648#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91649#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:48:20,074 INFO L281 TraceCheckUtils]: 39: Hoare triple {91649#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91649#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:48:20,075 INFO L281 TraceCheckUtils]: 40: Hoare triple {91649#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91649#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:48:20,075 INFO L281 TraceCheckUtils]: 41: Hoare triple {91649#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {91649#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:48:20,076 INFO L281 TraceCheckUtils]: 42: Hoare triple {91649#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91650#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:48:20,076 INFO L281 TraceCheckUtils]: 43: Hoare triple {91650#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91650#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:48:20,076 INFO L281 TraceCheckUtils]: 44: Hoare triple {91650#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91650#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:48:20,077 INFO L281 TraceCheckUtils]: 45: Hoare triple {91650#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {91650#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:48:20,077 INFO L281 TraceCheckUtils]: 46: Hoare triple {91650#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91651#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:48:20,078 INFO L281 TraceCheckUtils]: 47: Hoare triple {91651#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91651#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:48:20,078 INFO L281 TraceCheckUtils]: 48: Hoare triple {91651#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91651#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:48:20,079 INFO L281 TraceCheckUtils]: 49: Hoare triple {91651#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {91651#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:48:20,079 INFO L281 TraceCheckUtils]: 50: Hoare triple {91651#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91652#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:48:20,080 INFO L281 TraceCheckUtils]: 51: Hoare triple {91652#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91652#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:48:20,080 INFO L281 TraceCheckUtils]: 52: Hoare triple {91652#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91652#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:48:20,081 INFO L281 TraceCheckUtils]: 53: Hoare triple {91652#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {91652#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:48:20,081 INFO L281 TraceCheckUtils]: 54: Hoare triple {91652#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,081 INFO L281 TraceCheckUtils]: 55: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,082 INFO L281 TraceCheckUtils]: 56: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,082 INFO L281 TraceCheckUtils]: 57: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,082 INFO L281 TraceCheckUtils]: 58: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,083 INFO L281 TraceCheckUtils]: 59: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,083 INFO L281 TraceCheckUtils]: 60: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,084 INFO L281 TraceCheckUtils]: 61: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,084 INFO L281 TraceCheckUtils]: 62: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,084 INFO L281 TraceCheckUtils]: 63: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:20,085 INFO L281 TraceCheckUtils]: 64: Hoare triple {91646#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {91653#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,086 INFO L281 TraceCheckUtils]: 65: Hoare triple {91653#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {91653#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:20,086 INFO L264 TraceCheckUtils]: 66: Hoare triple {91653#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {91654#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:48:20,087 INFO L281 TraceCheckUtils]: 67: Hoare triple {91654#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,087 INFO L281 TraceCheckUtils]: 68: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,088 INFO L281 TraceCheckUtils]: 69: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,088 INFO L281 TraceCheckUtils]: 70: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,088 INFO L281 TraceCheckUtils]: 71: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,089 INFO L281 TraceCheckUtils]: 72: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,089 INFO L281 TraceCheckUtils]: 73: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,089 INFO L281 TraceCheckUtils]: 74: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,090 INFO L281 TraceCheckUtils]: 75: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:20,090 INFO L281 TraceCheckUtils]: 76: Hoare triple {91655#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,090 INFO L281 TraceCheckUtils]: 77: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,091 INFO L281 TraceCheckUtils]: 78: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,091 INFO L281 TraceCheckUtils]: 79: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,091 INFO L281 TraceCheckUtils]: 80: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,091 INFO L281 TraceCheckUtils]: 81: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,091 INFO L281 TraceCheckUtils]: 82: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,092 INFO L281 TraceCheckUtils]: 83: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,092 INFO L281 TraceCheckUtils]: 84: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,092 INFO L281 TraceCheckUtils]: 85: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,093 INFO L281 TraceCheckUtils]: 86: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,093 INFO L281 TraceCheckUtils]: 87: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,093 INFO L281 TraceCheckUtils]: 88: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,093 INFO L281 TraceCheckUtils]: 89: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,094 INFO L281 TraceCheckUtils]: 90: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,094 INFO L281 TraceCheckUtils]: 91: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,094 INFO L281 TraceCheckUtils]: 92: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,094 INFO L281 TraceCheckUtils]: 93: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,094 INFO L281 TraceCheckUtils]: 94: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,095 INFO L281 TraceCheckUtils]: 95: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,095 INFO L281 TraceCheckUtils]: 96: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,095 INFO L281 TraceCheckUtils]: 97: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,095 INFO L281 TraceCheckUtils]: 98: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,096 INFO L281 TraceCheckUtils]: 99: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,096 INFO L281 TraceCheckUtils]: 100: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,096 INFO L281 TraceCheckUtils]: 101: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,096 INFO L281 TraceCheckUtils]: 102: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,097 INFO L281 TraceCheckUtils]: 103: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,097 INFO L281 TraceCheckUtils]: 104: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,097 INFO L281 TraceCheckUtils]: 105: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,097 INFO L281 TraceCheckUtils]: 106: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,098 INFO L281 TraceCheckUtils]: 107: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,098 INFO L281 TraceCheckUtils]: 108: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,098 INFO L281 TraceCheckUtils]: 109: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,098 INFO L281 TraceCheckUtils]: 110: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,099 INFO L281 TraceCheckUtils]: 111: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,099 INFO L281 TraceCheckUtils]: 112: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,099 INFO L281 TraceCheckUtils]: 113: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,099 INFO L281 TraceCheckUtils]: 114: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,100 INFO L281 TraceCheckUtils]: 115: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,100 INFO L281 TraceCheckUtils]: 116: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,100 INFO L281 TraceCheckUtils]: 117: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,100 INFO L281 TraceCheckUtils]: 118: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,101 INFO L281 TraceCheckUtils]: 119: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,101 INFO L281 TraceCheckUtils]: 120: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,101 INFO L281 TraceCheckUtils]: 121: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,101 INFO L281 TraceCheckUtils]: 122: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,101 INFO L281 TraceCheckUtils]: 123: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,102 INFO L281 TraceCheckUtils]: 124: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,102 INFO L281 TraceCheckUtils]: 125: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,102 INFO L281 TraceCheckUtils]: 126: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,103 INFO L281 TraceCheckUtils]: 127: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,103 INFO L281 TraceCheckUtils]: 128: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,103 INFO L281 TraceCheckUtils]: 129: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,103 INFO L281 TraceCheckUtils]: 130: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,104 INFO L281 TraceCheckUtils]: 131: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,104 INFO L281 TraceCheckUtils]: 132: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,104 INFO L281 TraceCheckUtils]: 133: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,104 INFO L281 TraceCheckUtils]: 134: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,104 INFO L281 TraceCheckUtils]: 135: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:20,105 INFO L281 TraceCheckUtils]: 136: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91660#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:20,105 INFO L281 TraceCheckUtils]: 137: Hoare triple {91660#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91660#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 138: Hoare triple {91660#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91661#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 139: Hoare triple {91661#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {91662#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 140: Hoare triple {91662#(not |subseq_#t~short4|)} assume #t~short4; {91635#false} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 141: Hoare triple {91635#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91635#false} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 142: Hoare triple {91635#false} #t~short4 := 0 != #t~mem3; {91635#false} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 143: Hoare triple {91635#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91635#false} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 144: Hoare triple {91635#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91635#false} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 145: Hoare triple {91635#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91635#false} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 146: Hoare triple {91635#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91635#false} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 147: Hoare triple {91635#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91635#false} is VALID [2021-09-13 23:48:20,106 INFO L281 TraceCheckUtils]: 148: Hoare triple {91635#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {91635#false} is VALID [2021-09-13 23:48:20,107 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 57 proven. 370 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2021-09-13 23:48:20,107 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:48:20,107 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2100567585] [2021-09-13 23:48:20,107 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2100567585] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:48:20,107 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1297279637] [2021-09-13 23:48:20,107 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-09-13 23:48:20,107 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:48:20,107 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:48:20,108 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:48:20,109 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Waiting until timeout for monitored process [2021-09-13 23:48:20,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:48:20,219 INFO L263 TraceCheckSpWp]: Trace formula consists of 540 conjuncts, 57 conjunts are in the unsatisfiable core [2021-09-13 23:48:20,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:48:20,246 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:48:20,275 INFO L388 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 10 treesize of output 8 [2021-09-13 23:48:21,093 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-09-13 23:48:21,263 INFO L354 Elim1Store]: treesize reduction 40, result has 20.0 percent of original size [2021-09-13 23:48:21,263 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 35 treesize of output 34 [2021-09-13 23:48:32,742 INFO L354 Elim1Store]: treesize reduction 42, result has 6.7 percent of original size [2021-09-13 23:48:32,742 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 38 treesize of output 23 [2021-09-13 23:48:32,792 INFO L264 TraceCheckUtils]: 0: Hoare triple {91634#true} call ULTIMATE.init(); {91634#true} is VALID [2021-09-13 23:48:32,792 INFO L281 TraceCheckUtils]: 1: Hoare triple {91634#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {91634#true} is VALID [2021-09-13 23:48:32,792 INFO L281 TraceCheckUtils]: 2: Hoare triple {91634#true} assume true; {91634#true} is VALID [2021-09-13 23:48:32,792 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {91634#true} {91634#true} #125#return; {91634#true} is VALID [2021-09-13 23:48:32,792 INFO L264 TraceCheckUtils]: 4: Hoare triple {91634#true} call #t~ret19 := main(); {91634#true} is VALID [2021-09-13 23:48:32,792 INFO L281 TraceCheckUtils]: 5: Hoare triple {91634#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {91634#true} is VALID [2021-09-13 23:48:32,792 INFO L281 TraceCheckUtils]: 6: Hoare triple {91634#true} assume !(~length1~0 < 1); {91634#true} is VALID [2021-09-13 23:48:32,792 INFO L281 TraceCheckUtils]: 7: Hoare triple {91634#true} assume !(~length2~0 < 1); {91634#true} is VALID [2021-09-13 23:48:32,792 INFO L281 TraceCheckUtils]: 8: Hoare triple {91634#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {91691#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:32,793 INFO L281 TraceCheckUtils]: 9: Hoare triple {91691#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91691#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:32,793 INFO L281 TraceCheckUtils]: 10: Hoare triple {91691#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91691#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:32,794 INFO L281 TraceCheckUtils]: 11: Hoare triple {91691#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} havoc #t~nondet15; {91691#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:32,794 INFO L281 TraceCheckUtils]: 12: Hoare triple {91691#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91704#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:32,794 INFO L281 TraceCheckUtils]: 13: Hoare triple {91704#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91704#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:32,795 INFO L281 TraceCheckUtils]: 14: Hoare triple {91704#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91704#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:32,795 INFO L281 TraceCheckUtils]: 15: Hoare triple {91704#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} havoc #t~nondet15; {91704#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:32,795 INFO L281 TraceCheckUtils]: 16: Hoare triple {91704#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91717#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:32,796 INFO L281 TraceCheckUtils]: 17: Hoare triple {91717#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91717#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:32,796 INFO L281 TraceCheckUtils]: 18: Hoare triple {91717#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91717#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:32,796 INFO L281 TraceCheckUtils]: 19: Hoare triple {91717#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} havoc #t~nondet15; {91717#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:32,797 INFO L281 TraceCheckUtils]: 20: Hoare triple {91717#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91730#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:32,797 INFO L281 TraceCheckUtils]: 21: Hoare triple {91730#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91730#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:32,797 INFO L281 TraceCheckUtils]: 22: Hoare triple {91730#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91730#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:32,798 INFO L281 TraceCheckUtils]: 23: Hoare triple {91730#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} havoc #t~nondet15; {91730#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:32,798 INFO L281 TraceCheckUtils]: 24: Hoare triple {91730#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91743#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:32,798 INFO L281 TraceCheckUtils]: 25: Hoare triple {91743#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {91747#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:32,799 INFO L281 TraceCheckUtils]: 26: Hoare triple {91747#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {91747#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:32,799 INFO L281 TraceCheckUtils]: 27: Hoare triple {91747#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} havoc #t~nondet15; {91747#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:32,799 INFO L281 TraceCheckUtils]: 28: Hoare triple {91747#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {91757#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,800 INFO L281 TraceCheckUtils]: 29: Hoare triple {91757#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,800 INFO L281 TraceCheckUtils]: 30: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} ~i~1 := 0; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,800 INFO L281 TraceCheckUtils]: 31: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,801 INFO L281 TraceCheckUtils]: 32: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,801 INFO L281 TraceCheckUtils]: 33: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,801 INFO L281 TraceCheckUtils]: 34: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,802 INFO L281 TraceCheckUtils]: 35: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,802 INFO L281 TraceCheckUtils]: 36: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,802 INFO L281 TraceCheckUtils]: 37: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,803 INFO L281 TraceCheckUtils]: 38: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,803 INFO L281 TraceCheckUtils]: 39: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,803 INFO L281 TraceCheckUtils]: 40: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,804 INFO L281 TraceCheckUtils]: 41: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,804 INFO L281 TraceCheckUtils]: 42: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,804 INFO L281 TraceCheckUtils]: 43: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,805 INFO L281 TraceCheckUtils]: 44: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,805 INFO L281 TraceCheckUtils]: 45: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,805 INFO L281 TraceCheckUtils]: 46: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,806 INFO L281 TraceCheckUtils]: 47: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,806 INFO L281 TraceCheckUtils]: 48: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,806 INFO L281 TraceCheckUtils]: 49: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,807 INFO L281 TraceCheckUtils]: 50: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,807 INFO L281 TraceCheckUtils]: 51: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,807 INFO L281 TraceCheckUtils]: 52: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,808 INFO L281 TraceCheckUtils]: 53: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,808 INFO L281 TraceCheckUtils]: 54: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,808 INFO L281 TraceCheckUtils]: 55: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,809 INFO L281 TraceCheckUtils]: 56: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,809 INFO L281 TraceCheckUtils]: 57: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,809 INFO L281 TraceCheckUtils]: 58: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,810 INFO L281 TraceCheckUtils]: 59: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,810 INFO L281 TraceCheckUtils]: 60: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,810 INFO L281 TraceCheckUtils]: 61: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,811 INFO L281 TraceCheckUtils]: 62: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,811 INFO L281 TraceCheckUtils]: 63: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:32,812 INFO L281 TraceCheckUtils]: 64: Hoare triple {91761#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {91867#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:32,813 INFO L281 TraceCheckUtils]: 65: Hoare triple {91867#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {91871#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,815 INFO L264 TraceCheckUtils]: 66: Hoare triple {91871#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {91875#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,815 INFO L281 TraceCheckUtils]: 67: Hoare triple {91875#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,816 INFO L281 TraceCheckUtils]: 68: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,816 INFO L281 TraceCheckUtils]: 69: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,817 INFO L281 TraceCheckUtils]: 70: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,817 INFO L281 TraceCheckUtils]: 71: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,818 INFO L281 TraceCheckUtils]: 72: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,818 INFO L281 TraceCheckUtils]: 73: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,818 INFO L281 TraceCheckUtils]: 74: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,819 INFO L281 TraceCheckUtils]: 75: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,820 INFO L281 TraceCheckUtils]: 76: Hoare triple {91879#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,820 INFO L281 TraceCheckUtils]: 77: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,821 INFO L281 TraceCheckUtils]: 78: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,821 INFO L281 TraceCheckUtils]: 79: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem2; {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,822 INFO L281 TraceCheckUtils]: 80: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~short4; {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,822 INFO L281 TraceCheckUtils]: 81: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,823 INFO L281 TraceCheckUtils]: 82: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem3; {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,823 INFO L281 TraceCheckUtils]: 83: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,823 INFO L281 TraceCheckUtils]: 84: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,824 INFO L281 TraceCheckUtils]: 85: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:32,825 INFO L281 TraceCheckUtils]: 86: Hoare triple {91907#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,825 INFO L281 TraceCheckUtils]: 87: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,826 INFO L281 TraceCheckUtils]: 88: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,826 INFO L281 TraceCheckUtils]: 89: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,827 INFO L281 TraceCheckUtils]: 90: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,827 INFO L281 TraceCheckUtils]: 91: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,827 INFO L281 TraceCheckUtils]: 92: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,828 INFO L281 TraceCheckUtils]: 93: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,828 INFO L281 TraceCheckUtils]: 94: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,829 INFO L281 TraceCheckUtils]: 95: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,829 INFO L281 TraceCheckUtils]: 96: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,830 INFO L281 TraceCheckUtils]: 97: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,830 INFO L281 TraceCheckUtils]: 98: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,830 INFO L281 TraceCheckUtils]: 99: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,831 INFO L281 TraceCheckUtils]: 100: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,831 INFO L281 TraceCheckUtils]: 101: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,832 INFO L281 TraceCheckUtils]: 102: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,832 INFO L281 TraceCheckUtils]: 103: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,833 INFO L281 TraceCheckUtils]: 104: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,833 INFO L281 TraceCheckUtils]: 105: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,834 INFO L281 TraceCheckUtils]: 106: Hoare triple {91938#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,835 INFO L281 TraceCheckUtils]: 107: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,835 INFO L281 TraceCheckUtils]: 108: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,835 INFO L281 TraceCheckUtils]: 109: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,836 INFO L281 TraceCheckUtils]: 110: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,836 INFO L281 TraceCheckUtils]: 111: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,837 INFO L281 TraceCheckUtils]: 112: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,837 INFO L281 TraceCheckUtils]: 113: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,838 INFO L281 TraceCheckUtils]: 114: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,838 INFO L281 TraceCheckUtils]: 115: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,838 INFO L281 TraceCheckUtils]: 116: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,839 INFO L281 TraceCheckUtils]: 117: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,839 INFO L281 TraceCheckUtils]: 118: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,840 INFO L281 TraceCheckUtils]: 119: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,840 INFO L281 TraceCheckUtils]: 120: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,841 INFO L281 TraceCheckUtils]: 121: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,841 INFO L281 TraceCheckUtils]: 122: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,842 INFO L281 TraceCheckUtils]: 123: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,842 INFO L281 TraceCheckUtils]: 124: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,842 INFO L281 TraceCheckUtils]: 125: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,844 INFO L281 TraceCheckUtils]: 126: Hoare triple {91999#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,844 INFO L281 TraceCheckUtils]: 127: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,844 INFO L281 TraceCheckUtils]: 128: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,845 INFO L281 TraceCheckUtils]: 129: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,845 INFO L281 TraceCheckUtils]: 130: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,846 INFO L281 TraceCheckUtils]: 131: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,846 INFO L281 TraceCheckUtils]: 132: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,847 INFO L281 TraceCheckUtils]: 133: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,847 INFO L281 TraceCheckUtils]: 134: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,847 INFO L281 TraceCheckUtils]: 135: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:32,848 INFO L281 TraceCheckUtils]: 136: Hoare triple {92060#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {92091#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,849 INFO L281 TraceCheckUtils]: 137: Hoare triple {92091#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {92091#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:32,849 INFO L281 TraceCheckUtils]: 138: Hoare triple {92091#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91661#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 139: Hoare triple {91661#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {91662#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 140: Hoare triple {91662#(not |subseq_#t~short4|)} assume #t~short4; {91635#false} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 141: Hoare triple {91635#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91635#false} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 142: Hoare triple {91635#false} #t~short4 := 0 != #t~mem3; {91635#false} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 143: Hoare triple {91635#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91635#false} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 144: Hoare triple {91635#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91635#false} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 145: Hoare triple {91635#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91635#false} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 146: Hoare triple {91635#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91635#false} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 147: Hoare triple {91635#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91635#false} is VALID [2021-09-13 23:48:32,850 INFO L281 TraceCheckUtils]: 148: Hoare triple {91635#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {91635#false} is VALID [2021-09-13 23:48:32,851 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 57 proven. 256 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2021-09-13 23:48:32,851 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:48:34,013 WARN L838 $PredicateComparison]: unable to prove that (forall ((main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (= (select (select (store |c_#memory_int| c_main_~nondetString2~0.base (store (select |c_#memory_int| c_main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) c_main_~nondetString1~0.base) (+ 5 c_main_~nondetString1~0.offset)) 0)) is different from false [2021-09-13 23:48:34,054 INFO L388 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 56 treesize of output 50 [2021-09-13 23:48:34,696 INFO L281 TraceCheckUtils]: 148: Hoare triple {91635#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {91635#false} is VALID [2021-09-13 23:48:34,696 INFO L281 TraceCheckUtils]: 147: Hoare triple {91635#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91635#false} is VALID [2021-09-13 23:48:34,696 INFO L281 TraceCheckUtils]: 146: Hoare triple {91635#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91635#false} is VALID [2021-09-13 23:48:34,696 INFO L281 TraceCheckUtils]: 145: Hoare triple {91635#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91635#false} is VALID [2021-09-13 23:48:34,696 INFO L281 TraceCheckUtils]: 144: Hoare triple {91635#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91635#false} is VALID [2021-09-13 23:48:34,696 INFO L281 TraceCheckUtils]: 143: Hoare triple {91635#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91635#false} is VALID [2021-09-13 23:48:34,696 INFO L281 TraceCheckUtils]: 142: Hoare triple {91635#false} #t~short4 := 0 != #t~mem3; {91635#false} is VALID [2021-09-13 23:48:34,696 INFO L281 TraceCheckUtils]: 141: Hoare triple {91635#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91635#false} is VALID [2021-09-13 23:48:34,697 INFO L281 TraceCheckUtils]: 140: Hoare triple {91662#(not |subseq_#t~short4|)} assume #t~short4; {91635#false} is VALID [2021-09-13 23:48:34,697 INFO L281 TraceCheckUtils]: 139: Hoare triple {91661#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {91662#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:48:34,697 INFO L281 TraceCheckUtils]: 138: Hoare triple {91660#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91661#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:48:34,697 INFO L281 TraceCheckUtils]: 137: Hoare triple {91660#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91660#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:34,698 INFO L281 TraceCheckUtils]: 136: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91660#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:34,698 INFO L281 TraceCheckUtils]: 135: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,698 INFO L281 TraceCheckUtils]: 134: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,699 INFO L281 TraceCheckUtils]: 133: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,699 INFO L281 TraceCheckUtils]: 132: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,699 INFO L281 TraceCheckUtils]: 131: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,699 INFO L281 TraceCheckUtils]: 130: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,700 INFO L281 TraceCheckUtils]: 129: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,700 INFO L281 TraceCheckUtils]: 128: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,700 INFO L281 TraceCheckUtils]: 127: Hoare triple {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,701 INFO L281 TraceCheckUtils]: 126: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91659#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,701 INFO L281 TraceCheckUtils]: 125: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,701 INFO L281 TraceCheckUtils]: 124: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,701 INFO L281 TraceCheckUtils]: 123: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,702 INFO L281 TraceCheckUtils]: 122: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,702 INFO L281 TraceCheckUtils]: 121: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,702 INFO L281 TraceCheckUtils]: 120: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,702 INFO L281 TraceCheckUtils]: 119: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,702 INFO L281 TraceCheckUtils]: 118: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,703 INFO L281 TraceCheckUtils]: 117: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,703 INFO L281 TraceCheckUtils]: 116: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,703 INFO L281 TraceCheckUtils]: 115: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,703 INFO L281 TraceCheckUtils]: 114: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,704 INFO L281 TraceCheckUtils]: 113: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,704 INFO L281 TraceCheckUtils]: 112: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,704 INFO L281 TraceCheckUtils]: 111: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,704 INFO L281 TraceCheckUtils]: 110: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,705 INFO L281 TraceCheckUtils]: 109: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,705 INFO L281 TraceCheckUtils]: 108: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,705 INFO L281 TraceCheckUtils]: 107: Hoare triple {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,706 INFO L281 TraceCheckUtils]: 106: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91658#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,706 INFO L281 TraceCheckUtils]: 105: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,706 INFO L281 TraceCheckUtils]: 104: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,706 INFO L281 TraceCheckUtils]: 103: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,707 INFO L281 TraceCheckUtils]: 102: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,707 INFO L281 TraceCheckUtils]: 101: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,707 INFO L281 TraceCheckUtils]: 100: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,707 INFO L281 TraceCheckUtils]: 99: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,707 INFO L281 TraceCheckUtils]: 98: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,708 INFO L281 TraceCheckUtils]: 97: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,708 INFO L281 TraceCheckUtils]: 96: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,708 INFO L281 TraceCheckUtils]: 95: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,708 INFO L281 TraceCheckUtils]: 94: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,709 INFO L281 TraceCheckUtils]: 93: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,709 INFO L281 TraceCheckUtils]: 92: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,709 INFO L281 TraceCheckUtils]: 91: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,709 INFO L281 TraceCheckUtils]: 90: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,710 INFO L281 TraceCheckUtils]: 89: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,710 INFO L281 TraceCheckUtils]: 88: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,710 INFO L281 TraceCheckUtils]: 87: Hoare triple {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,710 INFO L281 TraceCheckUtils]: 86: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91657#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,711 INFO L281 TraceCheckUtils]: 85: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,711 INFO L281 TraceCheckUtils]: 84: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,711 INFO L281 TraceCheckUtils]: 83: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,711 INFO L281 TraceCheckUtils]: 82: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,712 INFO L281 TraceCheckUtils]: 81: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,712 INFO L281 TraceCheckUtils]: 80: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,712 INFO L281 TraceCheckUtils]: 79: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,712 INFO L281 TraceCheckUtils]: 78: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,713 INFO L281 TraceCheckUtils]: 77: Hoare triple {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,713 INFO L281 TraceCheckUtils]: 76: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {91656#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,713 INFO L281 TraceCheckUtils]: 75: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,714 INFO L281 TraceCheckUtils]: 74: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,714 INFO L281 TraceCheckUtils]: 73: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,714 INFO L281 TraceCheckUtils]: 72: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,714 INFO L281 TraceCheckUtils]: 71: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,715 INFO L281 TraceCheckUtils]: 70: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~short4; {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,715 INFO L281 TraceCheckUtils]: 69: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,715 INFO L281 TraceCheckUtils]: 68: Hoare triple {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,715 INFO L281 TraceCheckUtils]: 67: Hoare triple {92372#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {92344#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:34,716 INFO L264 TraceCheckUtils]: 66: Hoare triple {92376#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {92372#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} is VALID [2021-09-13 23:48:34,717 INFO L281 TraceCheckUtils]: 65: Hoare triple {92380#(forall ((main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {92376#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:48:34,717 INFO L281 TraceCheckUtils]: 64: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {92380#(forall ((main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0))} is VALID [2021-09-13 23:48:34,718 INFO L281 TraceCheckUtils]: 63: Hoare triple {92384#(= 6 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,718 INFO L281 TraceCheckUtils]: 62: Hoare triple {92384#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,718 INFO L281 TraceCheckUtils]: 61: Hoare triple {92384#(= 6 main_~length1~0)} havoc #t~nondet17; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,718 INFO L281 TraceCheckUtils]: 60: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,719 INFO L281 TraceCheckUtils]: 59: Hoare triple {92384#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,719 INFO L281 TraceCheckUtils]: 58: Hoare triple {92384#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,719 INFO L281 TraceCheckUtils]: 57: Hoare triple {92384#(= 6 main_~length1~0)} havoc #t~nondet17; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,719 INFO L281 TraceCheckUtils]: 56: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,720 INFO L281 TraceCheckUtils]: 55: Hoare triple {92384#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,720 INFO L281 TraceCheckUtils]: 54: Hoare triple {92384#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,720 INFO L281 TraceCheckUtils]: 53: Hoare triple {92384#(= 6 main_~length1~0)} havoc #t~nondet17; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,720 INFO L281 TraceCheckUtils]: 52: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,721 INFO L281 TraceCheckUtils]: 51: Hoare triple {92384#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,721 INFO L281 TraceCheckUtils]: 50: Hoare triple {92384#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,721 INFO L281 TraceCheckUtils]: 49: Hoare triple {92384#(= 6 main_~length1~0)} havoc #t~nondet17; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,721 INFO L281 TraceCheckUtils]: 48: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,721 INFO L281 TraceCheckUtils]: 47: Hoare triple {92384#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,722 INFO L281 TraceCheckUtils]: 46: Hoare triple {92384#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,722 INFO L281 TraceCheckUtils]: 45: Hoare triple {92384#(= 6 main_~length1~0)} havoc #t~nondet17; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,722 INFO L281 TraceCheckUtils]: 44: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,722 INFO L281 TraceCheckUtils]: 43: Hoare triple {92384#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,723 INFO L281 TraceCheckUtils]: 42: Hoare triple {92384#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,723 INFO L281 TraceCheckUtils]: 41: Hoare triple {92384#(= 6 main_~length1~0)} havoc #t~nondet17; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,723 INFO L281 TraceCheckUtils]: 40: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,723 INFO L281 TraceCheckUtils]: 39: Hoare triple {92384#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,724 INFO L281 TraceCheckUtils]: 38: Hoare triple {92384#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,724 INFO L281 TraceCheckUtils]: 37: Hoare triple {92384#(= 6 main_~length1~0)} havoc #t~nondet17; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,724 INFO L281 TraceCheckUtils]: 36: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,724 INFO L281 TraceCheckUtils]: 35: Hoare triple {92384#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,724 INFO L281 TraceCheckUtils]: 34: Hoare triple {92384#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,725 INFO L281 TraceCheckUtils]: 33: Hoare triple {92384#(= 6 main_~length1~0)} havoc #t~nondet17; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,725 INFO L281 TraceCheckUtils]: 32: Hoare triple {92384#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,725 INFO L281 TraceCheckUtils]: 31: Hoare triple {92384#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,725 INFO L281 TraceCheckUtils]: 30: Hoare triple {92384#(= 6 main_~length1~0)} ~i~1 := 0; {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,726 INFO L281 TraceCheckUtils]: 29: Hoare triple {92490#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {92384#(= 6 main_~length1~0)} is VALID [2021-09-13 23:48:34,726 INFO L281 TraceCheckUtils]: 28: Hoare triple {92494#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {92490#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:48:34,726 INFO L281 TraceCheckUtils]: 27: Hoare triple {92494#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} havoc #t~nondet15; {92494#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:48:34,727 INFO L281 TraceCheckUtils]: 26: Hoare triple {92494#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {92494#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:48:34,727 INFO L281 TraceCheckUtils]: 25: Hoare triple {92504#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {92494#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:48:34,727 INFO L281 TraceCheckUtils]: 24: Hoare triple {92508#(and (<= 3 main_~i~0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {92504#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:48:34,728 INFO L281 TraceCheckUtils]: 23: Hoare triple {92508#(and (<= 3 main_~i~0) (<= main_~i~0 3))} havoc #t~nondet15; {92508#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:34,728 INFO L281 TraceCheckUtils]: 22: Hoare triple {92508#(and (<= 3 main_~i~0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {92508#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:34,728 INFO L281 TraceCheckUtils]: 21: Hoare triple {92508#(and (<= 3 main_~i~0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {92508#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:34,729 INFO L281 TraceCheckUtils]: 20: Hoare triple {92521#(and (<= 2 main_~i~0) (<= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {92508#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:34,729 INFO L281 TraceCheckUtils]: 19: Hoare triple {92521#(and (<= 2 main_~i~0) (<= main_~i~0 2))} havoc #t~nondet15; {92521#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:48:34,729 INFO L281 TraceCheckUtils]: 18: Hoare triple {92521#(and (<= 2 main_~i~0) (<= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {92521#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:48:34,730 INFO L281 TraceCheckUtils]: 17: Hoare triple {92521#(and (<= 2 main_~i~0) (<= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {92521#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:48:34,730 INFO L281 TraceCheckUtils]: 16: Hoare triple {92534#(and (<= main_~i~0 1) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {92521#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:48:34,730 INFO L281 TraceCheckUtils]: 15: Hoare triple {92534#(and (<= main_~i~0 1) (<= 1 main_~i~0))} havoc #t~nondet15; {92534#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:34,731 INFO L281 TraceCheckUtils]: 14: Hoare triple {92534#(and (<= main_~i~0 1) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {92534#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:34,731 INFO L281 TraceCheckUtils]: 13: Hoare triple {92534#(and (<= main_~i~0 1) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {92534#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:34,732 INFO L281 TraceCheckUtils]: 12: Hoare triple {92547#(and (<= main_~i~0 0) (<= 0 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {92534#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:34,732 INFO L281 TraceCheckUtils]: 11: Hoare triple {92547#(and (<= main_~i~0 0) (<= 0 main_~i~0))} havoc #t~nondet15; {92547#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:48:34,732 INFO L281 TraceCheckUtils]: 10: Hoare triple {92547#(and (<= main_~i~0 0) (<= 0 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {92547#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:48:34,733 INFO L281 TraceCheckUtils]: 9: Hoare triple {92547#(and (<= main_~i~0 0) (<= 0 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {92547#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:48:34,733 INFO L281 TraceCheckUtils]: 8: Hoare triple {91634#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {92547#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:48:34,733 INFO L281 TraceCheckUtils]: 7: Hoare triple {91634#true} assume !(~length2~0 < 1); {91634#true} is VALID [2021-09-13 23:48:34,733 INFO L281 TraceCheckUtils]: 6: Hoare triple {91634#true} assume !(~length1~0 < 1); {91634#true} is VALID [2021-09-13 23:48:34,733 INFO L281 TraceCheckUtils]: 5: Hoare triple {91634#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {91634#true} is VALID [2021-09-13 23:48:34,733 INFO L264 TraceCheckUtils]: 4: Hoare triple {91634#true} call #t~ret19 := main(); {91634#true} is VALID [2021-09-13 23:48:34,733 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {91634#true} {91634#true} #125#return; {91634#true} is VALID [2021-09-13 23:48:34,733 INFO L281 TraceCheckUtils]: 2: Hoare triple {91634#true} assume true; {91634#true} is VALID [2021-09-13 23:48:34,733 INFO L281 TraceCheckUtils]: 1: Hoare triple {91634#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {91634#true} is VALID [2021-09-13 23:48:34,733 INFO L264 TraceCheckUtils]: 0: Hoare triple {91634#true} call ULTIMATE.init(); {91634#true} is VALID [2021-09-13 23:48:34,734 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 57 proven. 256 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2021-09-13 23:48:34,734 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1297279637] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:48:34,734 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:48:34,734 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 21, 21] total 56 [2021-09-13 23:48:34,734 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1857548811] [2021-09-13 23:48:34,735 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 54 states have (on average 4.592592592592593) internal successors, (248), 52 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2021-09-13 23:48:34,735 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:48:34,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 56 states, 54 states have (on average 4.592592592592593) internal successors, (248), 52 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:34,920 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:48:34,921 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2021-09-13 23:48:34,921 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:48:34,921 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2021-09-13 23:48:34,921 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=189, Invalid=2784, Unknown=1, NotChecked=106, Total=3080 [2021-09-13 23:48:34,922 INFO L87 Difference]: Start difference. First operand 580 states and 626 transitions. Second operand has 56 states, 54 states have (on average 4.592592592592593) internal successors, (248), 52 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:39,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:48:39,935 INFO L93 Difference]: Finished difference Result 620 states and 667 transitions. [2021-09-13 23:48:39,935 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2021-09-13 23:48:39,935 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 54 states have (on average 4.592592592592593) internal successors, (248), 52 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2021-09-13 23:48:39,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:48:39,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 54 states have (on average 4.592592592592593) internal successors, (248), 52 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:39,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 156 transitions. [2021-09-13 23:48:39,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 54 states have (on average 4.592592592592593) internal successors, (248), 52 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:39,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 156 transitions. [2021-09-13 23:48:39,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 156 transitions. [2021-09-13 23:48:40,077 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:48:40,087 INFO L225 Difference]: With dead ends: 620 [2021-09-13 23:48:40,087 INFO L226 Difference]: Without dead ends: 552 [2021-09-13 23:48:40,088 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 349 GetRequests, 271 SyntacticMatches, 2 SemanticMatches, 76 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 1079 ImplicationChecksByTransitivity, 4697.24ms TimeCoverageRelationStatistics Valid=358, Invalid=5495, Unknown=3, NotChecked=150, Total=6006 [2021-09-13 23:48:40,088 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 121 mSDsluCounter, 676 mSDsCounter, 0 mSdLazyCounter, 1724 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1072.06ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 121 SdHoareTripleChecker+Valid, 146 SdHoareTripleChecker+Invalid, 3247 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 4.72ms SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 1724 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1492 IncrementalHoareTripleChecker+Unchecked, 1081.94ms IncrementalHoareTripleChecker+Time [2021-09-13 23:48:40,088 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [121 Valid, 146 Invalid, 3247 Unknown, 0 Unchecked, 4.72ms Time], IncrementalHoareTripleChecker [31 Valid, 1724 Invalid, 0 Unknown, 1492 Unchecked, 1081.94ms Time] [2021-09-13 23:48:40,088 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2021-09-13 23:48:40,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 550. [2021-09-13 23:48:40,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:48:40,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 552 states. Second operand has 550 states, 543 states have (on average 1.0828729281767955) internal successors, (588), 543 states have internal predecessors, (588), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:40,092 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand has 550 states, 543 states have (on average 1.0828729281767955) internal successors, (588), 543 states have internal predecessors, (588), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:40,093 INFO L87 Difference]: Start difference. First operand 552 states. Second operand has 550 states, 543 states have (on average 1.0828729281767955) internal successors, (588), 543 states have internal predecessors, (588), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:40,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:48:40,102 INFO L93 Difference]: Finished difference Result 552 states and 596 transitions. [2021-09-13 23:48:40,102 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 596 transitions. [2021-09-13 23:48:40,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:48:40,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:48:40,103 INFO L74 IsIncluded]: Start isIncluded. First operand has 550 states, 543 states have (on average 1.0828729281767955) internal successors, (588), 543 states have internal predecessors, (588), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 552 states. [2021-09-13 23:48:40,103 INFO L87 Difference]: Start difference. First operand has 550 states, 543 states have (on average 1.0828729281767955) internal successors, (588), 543 states have internal predecessors, (588), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 552 states. [2021-09-13 23:48:40,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:48:40,112 INFO L93 Difference]: Finished difference Result 552 states and 596 transitions. [2021-09-13 23:48:40,112 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 596 transitions. [2021-09-13 23:48:40,113 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:48:40,113 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:48:40,113 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:48:40,113 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:48:40,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 550 states, 543 states have (on average 1.0828729281767955) internal successors, (588), 543 states have internal predecessors, (588), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:40,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 550 states to 550 states and 594 transitions. [2021-09-13 23:48:40,122 INFO L78 Accepts]: Start accepts. Automaton has 550 states and 594 transitions. Word has length 149 [2021-09-13 23:48:40,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:48:40,122 INFO L470 AbstractCegarLoop]: Abstraction has 550 states and 594 transitions. [2021-09-13 23:48:40,122 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 54 states have (on average 4.592592592592593) internal successors, (248), 52 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:48:40,123 INFO L276 IsEmpty]: Start isEmpty. Operand 550 states and 594 transitions. [2021-09-13 23:48:40,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2021-09-13 23:48:40,123 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:48:40,123 INFO L513 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:48:40,143 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Forceful destruction successful, exit code 0 [2021-09-13 23:48:40,332 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable53 [2021-09-13 23:48:40,333 INFO L402 AbstractCegarLoop]: === Iteration 55 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:48:40,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:48:40,333 INFO L82 PathProgramCache]: Analyzing trace with hash 1777967028, now seen corresponding path program 8 times [2021-09-13 23:48:40,333 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:48:40,333 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1962801913] [2021-09-13 23:48:40,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:48:40,333 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:48:40,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:48:41,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:48:41,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:48:41,012 INFO L281 TraceCheckUtils]: 0: Hoare triple {94933#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {94904#true} is VALID [2021-09-13 23:48:41,012 INFO L281 TraceCheckUtils]: 1: Hoare triple {94904#true} assume true; {94904#true} is VALID [2021-09-13 23:48:41,012 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {94904#true} {94904#true} #125#return; {94904#true} is VALID [2021-09-13 23:48:41,012 INFO L264 TraceCheckUtils]: 0: Hoare triple {94904#true} call ULTIMATE.init(); {94933#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:48:41,013 INFO L281 TraceCheckUtils]: 1: Hoare triple {94933#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {94904#true} is VALID [2021-09-13 23:48:41,013 INFO L281 TraceCheckUtils]: 2: Hoare triple {94904#true} assume true; {94904#true} is VALID [2021-09-13 23:48:41,013 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {94904#true} {94904#true} #125#return; {94904#true} is VALID [2021-09-13 23:48:41,013 INFO L264 TraceCheckUtils]: 4: Hoare triple {94904#true} call #t~ret19 := main(); {94904#true} is VALID [2021-09-13 23:48:41,013 INFO L281 TraceCheckUtils]: 5: Hoare triple {94904#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {94904#true} is VALID [2021-09-13 23:48:41,013 INFO L281 TraceCheckUtils]: 6: Hoare triple {94904#true} assume !(~length1~0 < 1); {94904#true} is VALID [2021-09-13 23:48:41,013 INFO L281 TraceCheckUtils]: 7: Hoare triple {94904#true} assume !(~length2~0 < 1); {94904#true} is VALID [2021-09-13 23:48:41,013 INFO L281 TraceCheckUtils]: 8: Hoare triple {94904#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {94909#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,014 INFO L281 TraceCheckUtils]: 9: Hoare triple {94909#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {94909#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,014 INFO L281 TraceCheckUtils]: 10: Hoare triple {94909#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {94909#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,015 INFO L281 TraceCheckUtils]: 11: Hoare triple {94909#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {94909#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,015 INFO L281 TraceCheckUtils]: 12: Hoare triple {94909#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {94910#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:41,015 INFO L281 TraceCheckUtils]: 13: Hoare triple {94910#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {94910#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:41,016 INFO L281 TraceCheckUtils]: 14: Hoare triple {94910#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {94910#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:41,016 INFO L281 TraceCheckUtils]: 15: Hoare triple {94910#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {94910#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:48:41,017 INFO L281 TraceCheckUtils]: 16: Hoare triple {94910#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {94911#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,017 INFO L281 TraceCheckUtils]: 17: Hoare triple {94911#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {94911#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,017 INFO L281 TraceCheckUtils]: 18: Hoare triple {94911#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {94911#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,018 INFO L281 TraceCheckUtils]: 19: Hoare triple {94911#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {94911#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,018 INFO L281 TraceCheckUtils]: 20: Hoare triple {94911#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {94912#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:41,019 INFO L281 TraceCheckUtils]: 21: Hoare triple {94912#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {94912#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:41,019 INFO L281 TraceCheckUtils]: 22: Hoare triple {94912#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {94912#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:41,019 INFO L281 TraceCheckUtils]: 23: Hoare triple {94912#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {94912#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:48:41,020 INFO L281 TraceCheckUtils]: 24: Hoare triple {94912#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {94913#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:48:41,020 INFO L281 TraceCheckUtils]: 25: Hoare triple {94913#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {94914#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,021 INFO L281 TraceCheckUtils]: 26: Hoare triple {94914#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {94914#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,021 INFO L281 TraceCheckUtils]: 27: Hoare triple {94914#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {94914#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,021 INFO L281 TraceCheckUtils]: 28: Hoare triple {94914#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {94915#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,022 INFO L281 TraceCheckUtils]: 29: Hoare triple {94915#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,022 INFO L281 TraceCheckUtils]: 30: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {94917#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:48:41,023 INFO L281 TraceCheckUtils]: 31: Hoare triple {94917#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {94917#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:48:41,023 INFO L281 TraceCheckUtils]: 32: Hoare triple {94917#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {94917#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:48:41,023 INFO L281 TraceCheckUtils]: 33: Hoare triple {94917#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {94917#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:48:41,024 INFO L281 TraceCheckUtils]: 34: Hoare triple {94917#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {94918#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:48:41,024 INFO L281 TraceCheckUtils]: 35: Hoare triple {94918#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {94918#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:48:41,025 INFO L281 TraceCheckUtils]: 36: Hoare triple {94918#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {94918#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:48:41,025 INFO L281 TraceCheckUtils]: 37: Hoare triple {94918#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {94918#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:48:41,026 INFO L281 TraceCheckUtils]: 38: Hoare triple {94918#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {94919#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:48:41,026 INFO L281 TraceCheckUtils]: 39: Hoare triple {94919#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {94919#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:48:41,027 INFO L281 TraceCheckUtils]: 40: Hoare triple {94919#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {94919#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:48:41,027 INFO L281 TraceCheckUtils]: 41: Hoare triple {94919#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {94919#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:48:41,028 INFO L281 TraceCheckUtils]: 42: Hoare triple {94919#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {94920#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:48:41,028 INFO L281 TraceCheckUtils]: 43: Hoare triple {94920#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {94920#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:48:41,028 INFO L281 TraceCheckUtils]: 44: Hoare triple {94920#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {94920#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:48:41,029 INFO L281 TraceCheckUtils]: 45: Hoare triple {94920#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {94920#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:48:41,029 INFO L281 TraceCheckUtils]: 46: Hoare triple {94920#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {94921#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:48:41,030 INFO L281 TraceCheckUtils]: 47: Hoare triple {94921#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {94921#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:48:41,030 INFO L281 TraceCheckUtils]: 48: Hoare triple {94921#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {94921#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:48:41,031 INFO L281 TraceCheckUtils]: 49: Hoare triple {94921#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {94921#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:48:41,031 INFO L281 TraceCheckUtils]: 50: Hoare triple {94921#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {94922#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:48:41,032 INFO L281 TraceCheckUtils]: 51: Hoare triple {94922#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {94922#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:48:41,032 INFO L281 TraceCheckUtils]: 52: Hoare triple {94922#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {94922#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:48:41,033 INFO L281 TraceCheckUtils]: 53: Hoare triple {94922#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {94922#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:48:41,033 INFO L281 TraceCheckUtils]: 54: Hoare triple {94922#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,034 INFO L281 TraceCheckUtils]: 55: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,034 INFO L281 TraceCheckUtils]: 56: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,034 INFO L281 TraceCheckUtils]: 57: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,035 INFO L281 TraceCheckUtils]: 58: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,035 INFO L281 TraceCheckUtils]: 59: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,035 INFO L281 TraceCheckUtils]: 60: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,036 INFO L281 TraceCheckUtils]: 61: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,036 INFO L281 TraceCheckUtils]: 62: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,036 INFO L281 TraceCheckUtils]: 63: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:48:41,037 INFO L281 TraceCheckUtils]: 64: Hoare triple {94916#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {94923#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,038 INFO L281 TraceCheckUtils]: 65: Hoare triple {94923#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {94923#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:48:41,039 INFO L264 TraceCheckUtils]: 66: Hoare triple {94923#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {94924#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:48:41,039 INFO L281 TraceCheckUtils]: 67: Hoare triple {94924#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,039 INFO L281 TraceCheckUtils]: 68: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,040 INFO L281 TraceCheckUtils]: 69: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,040 INFO L281 TraceCheckUtils]: 70: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,041 INFO L281 TraceCheckUtils]: 71: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,041 INFO L281 TraceCheckUtils]: 72: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,041 INFO L281 TraceCheckUtils]: 73: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,042 INFO L281 TraceCheckUtils]: 74: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,042 INFO L281 TraceCheckUtils]: 75: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:48:41,042 INFO L281 TraceCheckUtils]: 76: Hoare triple {94925#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,042 INFO L281 TraceCheckUtils]: 77: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,043 INFO L281 TraceCheckUtils]: 78: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,043 INFO L281 TraceCheckUtils]: 79: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,043 INFO L281 TraceCheckUtils]: 80: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,043 INFO L281 TraceCheckUtils]: 81: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,044 INFO L281 TraceCheckUtils]: 82: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,044 INFO L281 TraceCheckUtils]: 83: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,044 INFO L281 TraceCheckUtils]: 84: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,044 INFO L281 TraceCheckUtils]: 85: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,045 INFO L281 TraceCheckUtils]: 86: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,045 INFO L281 TraceCheckUtils]: 87: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,045 INFO L281 TraceCheckUtils]: 88: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,045 INFO L281 TraceCheckUtils]: 89: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,046 INFO L281 TraceCheckUtils]: 90: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,046 INFO L281 TraceCheckUtils]: 91: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,046 INFO L281 TraceCheckUtils]: 92: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,046 INFO L281 TraceCheckUtils]: 93: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,047 INFO L281 TraceCheckUtils]: 94: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,047 INFO L281 TraceCheckUtils]: 95: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,047 INFO L281 TraceCheckUtils]: 96: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,048 INFO L281 TraceCheckUtils]: 97: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,048 INFO L281 TraceCheckUtils]: 98: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,048 INFO L281 TraceCheckUtils]: 99: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,048 INFO L281 TraceCheckUtils]: 100: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,049 INFO L281 TraceCheckUtils]: 101: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,049 INFO L281 TraceCheckUtils]: 102: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,049 INFO L281 TraceCheckUtils]: 103: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,049 INFO L281 TraceCheckUtils]: 104: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,050 INFO L281 TraceCheckUtils]: 105: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,050 INFO L281 TraceCheckUtils]: 106: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,050 INFO L281 TraceCheckUtils]: 107: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,050 INFO L281 TraceCheckUtils]: 108: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,051 INFO L281 TraceCheckUtils]: 109: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,051 INFO L281 TraceCheckUtils]: 110: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,051 INFO L281 TraceCheckUtils]: 111: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,051 INFO L281 TraceCheckUtils]: 112: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,052 INFO L281 TraceCheckUtils]: 113: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,052 INFO L281 TraceCheckUtils]: 114: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,052 INFO L281 TraceCheckUtils]: 115: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,053 INFO L281 TraceCheckUtils]: 116: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,053 INFO L281 TraceCheckUtils]: 117: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,053 INFO L281 TraceCheckUtils]: 118: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,053 INFO L281 TraceCheckUtils]: 119: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,054 INFO L281 TraceCheckUtils]: 120: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,054 INFO L281 TraceCheckUtils]: 121: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,054 INFO L281 TraceCheckUtils]: 122: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,054 INFO L281 TraceCheckUtils]: 123: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,054 INFO L281 TraceCheckUtils]: 124: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,055 INFO L281 TraceCheckUtils]: 125: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,055 INFO L281 TraceCheckUtils]: 126: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,055 INFO L281 TraceCheckUtils]: 127: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,055 INFO L281 TraceCheckUtils]: 128: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,056 INFO L281 TraceCheckUtils]: 129: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,056 INFO L281 TraceCheckUtils]: 130: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,056 INFO L281 TraceCheckUtils]: 131: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,056 INFO L281 TraceCheckUtils]: 132: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,057 INFO L281 TraceCheckUtils]: 133: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,057 INFO L281 TraceCheckUtils]: 134: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,057 INFO L281 TraceCheckUtils]: 135: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:48:41,058 INFO L281 TraceCheckUtils]: 136: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94930#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:41,058 INFO L281 TraceCheckUtils]: 137: Hoare triple {94930#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94930#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:48:41,058 INFO L281 TraceCheckUtils]: 138: Hoare triple {94930#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94931#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:48:41,058 INFO L281 TraceCheckUtils]: 139: Hoare triple {94931#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {94932#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 140: Hoare triple {94932#(not |subseq_#t~short4|)} assume #t~short4; {94905#false} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 141: Hoare triple {94905#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94905#false} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 142: Hoare triple {94905#false} #t~short4 := 0 != #t~mem3; {94905#false} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 143: Hoare triple {94905#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94905#false} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 144: Hoare triple {94905#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94905#false} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 145: Hoare triple {94905#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94905#false} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 146: Hoare triple {94905#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94905#false} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 147: Hoare triple {94905#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94905#false} is VALID [2021-09-13 23:48:41,059 INFO L281 TraceCheckUtils]: 148: Hoare triple {94905#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {94905#false} is VALID [2021-09-13 23:48:41,060 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 57 proven. 370 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2021-09-13 23:48:41,060 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:48:41,060 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1962801913] [2021-09-13 23:48:41,060 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1962801913] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:48:41,060 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [549680032] [2021-09-13 23:48:41,060 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-09-13 23:48:41,060 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:48:41,060 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:48:41,061 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:48:41,062 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Waiting until timeout for monitored process [2021-09-13 23:48:41,170 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-09-13 23:48:41,170 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:48:41,172 INFO L263 TraceCheckSpWp]: Trace formula consists of 540 conjuncts, 57 conjunts are in the unsatisfiable core [2021-09-13 23:48:41,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:48:41,194 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:48:41,224 INFO L388 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 10 treesize of output 8 [2021-09-13 23:48:42,064 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-09-13 23:48:42,234 INFO L354 Elim1Store]: treesize reduction 40, result has 20.0 percent of original size [2021-09-13 23:48:42,234 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 35 treesize of output 34 [2021-09-13 23:48:53,774 INFO L354 Elim1Store]: treesize reduction 42, result has 6.7 percent of original size [2021-09-13 23:48:53,774 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 38 treesize of output 23 [2021-09-13 23:48:53,825 INFO L264 TraceCheckUtils]: 0: Hoare triple {94904#true} call ULTIMATE.init(); {94904#true} is VALID [2021-09-13 23:48:53,825 INFO L281 TraceCheckUtils]: 1: Hoare triple {94904#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {94904#true} is VALID [2021-09-13 23:48:53,825 INFO L281 TraceCheckUtils]: 2: Hoare triple {94904#true} assume true; {94904#true} is VALID [2021-09-13 23:48:53,825 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {94904#true} {94904#true} #125#return; {94904#true} is VALID [2021-09-13 23:48:53,825 INFO L264 TraceCheckUtils]: 4: Hoare triple {94904#true} call #t~ret19 := main(); {94904#true} is VALID [2021-09-13 23:48:53,826 INFO L281 TraceCheckUtils]: 5: Hoare triple {94904#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {94904#true} is VALID [2021-09-13 23:48:53,826 INFO L281 TraceCheckUtils]: 6: Hoare triple {94904#true} assume !(~length1~0 < 1); {94904#true} is VALID [2021-09-13 23:48:53,826 INFO L281 TraceCheckUtils]: 7: Hoare triple {94904#true} assume !(~length2~0 < 1); {94904#true} is VALID [2021-09-13 23:48:53,826 INFO L281 TraceCheckUtils]: 8: Hoare triple {94904#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {94961#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:53,826 INFO L281 TraceCheckUtils]: 9: Hoare triple {94961#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {94961#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:53,827 INFO L281 TraceCheckUtils]: 10: Hoare triple {94961#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {94961#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:53,827 INFO L281 TraceCheckUtils]: 11: Hoare triple {94961#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} havoc #t~nondet15; {94961#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} is VALID [2021-09-13 23:48:53,827 INFO L281 TraceCheckUtils]: 12: Hoare triple {94961#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {94974#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:53,828 INFO L281 TraceCheckUtils]: 13: Hoare triple {94974#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {94974#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:53,828 INFO L281 TraceCheckUtils]: 14: Hoare triple {94974#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {94974#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:53,829 INFO L281 TraceCheckUtils]: 15: Hoare triple {94974#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} havoc #t~nondet15; {94974#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} is VALID [2021-09-13 23:48:53,829 INFO L281 TraceCheckUtils]: 16: Hoare triple {94974#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {94987#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:53,829 INFO L281 TraceCheckUtils]: 17: Hoare triple {94987#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {94987#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:53,830 INFO L281 TraceCheckUtils]: 18: Hoare triple {94987#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {94987#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:53,830 INFO L281 TraceCheckUtils]: 19: Hoare triple {94987#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} havoc #t~nondet15; {94987#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} is VALID [2021-09-13 23:48:53,830 INFO L281 TraceCheckUtils]: 20: Hoare triple {94987#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {95000#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:53,830 INFO L281 TraceCheckUtils]: 21: Hoare triple {95000#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {95000#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:53,831 INFO L281 TraceCheckUtils]: 22: Hoare triple {95000#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {95000#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:53,831 INFO L281 TraceCheckUtils]: 23: Hoare triple {95000#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} havoc #t~nondet15; {95000#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:53,831 INFO L281 TraceCheckUtils]: 24: Hoare triple {95000#(and (= main_~i~0 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {95013#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:53,832 INFO L281 TraceCheckUtils]: 25: Hoare triple {95013#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {95017#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:53,832 INFO L281 TraceCheckUtils]: 26: Hoare triple {95017#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {95017#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:53,833 INFO L281 TraceCheckUtils]: 27: Hoare triple {95017#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} havoc #t~nondet15; {95017#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} is VALID [2021-09-13 23:48:53,833 INFO L281 TraceCheckUtils]: 28: Hoare triple {95017#(and (< (+ main_~i~0 1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~i~0 4))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {95027#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,833 INFO L281 TraceCheckUtils]: 29: Hoare triple {95027#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (< 5 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,834 INFO L281 TraceCheckUtils]: 30: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} ~i~1 := 0; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,834 INFO L281 TraceCheckUtils]: 31: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,834 INFO L281 TraceCheckUtils]: 32: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,835 INFO L281 TraceCheckUtils]: 33: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,835 INFO L281 TraceCheckUtils]: 34: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,835 INFO L281 TraceCheckUtils]: 35: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,836 INFO L281 TraceCheckUtils]: 36: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,836 INFO L281 TraceCheckUtils]: 37: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,836 INFO L281 TraceCheckUtils]: 38: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,837 INFO L281 TraceCheckUtils]: 39: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,837 INFO L281 TraceCheckUtils]: 40: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,838 INFO L281 TraceCheckUtils]: 41: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,838 INFO L281 TraceCheckUtils]: 42: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,838 INFO L281 TraceCheckUtils]: 43: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,839 INFO L281 TraceCheckUtils]: 44: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,839 INFO L281 TraceCheckUtils]: 45: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,839 INFO L281 TraceCheckUtils]: 46: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,840 INFO L281 TraceCheckUtils]: 47: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,840 INFO L281 TraceCheckUtils]: 48: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,840 INFO L281 TraceCheckUtils]: 49: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,841 INFO L281 TraceCheckUtils]: 50: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,841 INFO L281 TraceCheckUtils]: 51: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,841 INFO L281 TraceCheckUtils]: 52: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,842 INFO L281 TraceCheckUtils]: 53: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,842 INFO L281 TraceCheckUtils]: 54: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,842 INFO L281 TraceCheckUtils]: 55: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,843 INFO L281 TraceCheckUtils]: 56: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,843 INFO L281 TraceCheckUtils]: 57: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,843 INFO L281 TraceCheckUtils]: 58: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,844 INFO L281 TraceCheckUtils]: 59: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,844 INFO L281 TraceCheckUtils]: 60: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,844 INFO L281 TraceCheckUtils]: 61: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} havoc #t~nondet17; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,845 INFO L281 TraceCheckUtils]: 62: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,845 INFO L281 TraceCheckUtils]: 63: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} is VALID [2021-09-13 23:48:53,846 INFO L281 TraceCheckUtils]: 64: Hoare triple {95031#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~length1~0 6) (< 5 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {95137#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} is VALID [2021-09-13 23:48:53,847 INFO L281 TraceCheckUtils]: 65: Hoare triple {95137#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {95141#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,848 INFO L264 TraceCheckUtils]: 66: Hoare triple {95141#(and (exists ((main_~length1~0 Int)) (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset main_~length1~0))) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {95145#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,849 INFO L281 TraceCheckUtils]: 67: Hoare triple {95145#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= |subseq_#in~s.base| main_~nondetString2~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) |subseq_#in~s.offset| main_~length1~0)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,850 INFO L281 TraceCheckUtils]: 68: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,850 INFO L281 TraceCheckUtils]: 69: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,851 INFO L281 TraceCheckUtils]: 70: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,851 INFO L281 TraceCheckUtils]: 71: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,852 INFO L281 TraceCheckUtils]: 72: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,852 INFO L281 TraceCheckUtils]: 73: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,852 INFO L281 TraceCheckUtils]: 74: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,853 INFO L281 TraceCheckUtils]: 75: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,854 INFO L281 TraceCheckUtils]: 76: Hoare triple {95149#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,854 INFO L281 TraceCheckUtils]: 77: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,855 INFO L281 TraceCheckUtils]: 78: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,855 INFO L281 TraceCheckUtils]: 79: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem2; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,856 INFO L281 TraceCheckUtils]: 80: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~short4; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,856 INFO L281 TraceCheckUtils]: 81: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,857 INFO L281 TraceCheckUtils]: 82: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem3; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,857 INFO L281 TraceCheckUtils]: 83: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,858 INFO L281 TraceCheckUtils]: 84: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,858 INFO L281 TraceCheckUtils]: 85: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,858 INFO L281 TraceCheckUtils]: 86: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,859 INFO L281 TraceCheckUtils]: 87: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,859 INFO L281 TraceCheckUtils]: 88: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,860 INFO L281 TraceCheckUtils]: 89: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem2; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,860 INFO L281 TraceCheckUtils]: 90: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~short4; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,861 INFO L281 TraceCheckUtils]: 91: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,861 INFO L281 TraceCheckUtils]: 92: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} #t~short4 := 0 != #t~mem3; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,861 INFO L281 TraceCheckUtils]: 93: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,862 INFO L281 TraceCheckUtils]: 94: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,862 INFO L281 TraceCheckUtils]: 95: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} is VALID [2021-09-13 23:48:53,863 INFO L281 TraceCheckUtils]: 96: Hoare triple {95177#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (<= main_~length1~0 6) (< 5 main_~length1~0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 2) main_~length1~0 subseq_~ps~0.offset)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,864 INFO L281 TraceCheckUtils]: 97: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,864 INFO L281 TraceCheckUtils]: 98: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,865 INFO L281 TraceCheckUtils]: 99: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,865 INFO L281 TraceCheckUtils]: 100: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,866 INFO L281 TraceCheckUtils]: 101: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,866 INFO L281 TraceCheckUtils]: 102: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,866 INFO L281 TraceCheckUtils]: 103: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,867 INFO L281 TraceCheckUtils]: 104: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,867 INFO L281 TraceCheckUtils]: 105: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,868 INFO L281 TraceCheckUtils]: 106: Hoare triple {95238#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 3) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,869 INFO L281 TraceCheckUtils]: 107: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,869 INFO L281 TraceCheckUtils]: 108: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,870 INFO L281 TraceCheckUtils]: 109: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem2; {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,870 INFO L281 TraceCheckUtils]: 110: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~short4; {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,871 INFO L281 TraceCheckUtils]: 111: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,871 INFO L281 TraceCheckUtils]: 112: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~short4 := 0 != #t~mem3; {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,871 INFO L281 TraceCheckUtils]: 113: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,872 INFO L281 TraceCheckUtils]: 114: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,872 INFO L281 TraceCheckUtils]: 115: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,873 INFO L281 TraceCheckUtils]: 116: Hoare triple {95269#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 4) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,874 INFO L281 TraceCheckUtils]: 117: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,874 INFO L281 TraceCheckUtils]: 118: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,875 INFO L281 TraceCheckUtils]: 119: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,875 INFO L281 TraceCheckUtils]: 120: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,876 INFO L281 TraceCheckUtils]: 121: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,876 INFO L281 TraceCheckUtils]: 122: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,876 INFO L281 TraceCheckUtils]: 123: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,877 INFO L281 TraceCheckUtils]: 124: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,877 INFO L281 TraceCheckUtils]: 125: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,878 INFO L281 TraceCheckUtils]: 126: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,878 INFO L281 TraceCheckUtils]: 127: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,879 INFO L281 TraceCheckUtils]: 128: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,879 INFO L281 TraceCheckUtils]: 129: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem2; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,880 INFO L281 TraceCheckUtils]: 130: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~short4; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,880 INFO L281 TraceCheckUtils]: 131: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,880 INFO L281 TraceCheckUtils]: 132: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} #t~short4 := 0 != #t~mem3; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,881 INFO L281 TraceCheckUtils]: 133: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,881 INFO L281 TraceCheckUtils]: 134: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,882 INFO L281 TraceCheckUtils]: 135: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} is VALID [2021-09-13 23:48:53,883 INFO L281 TraceCheckUtils]: 136: Hoare triple {95300#(and (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 5) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {95361#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,883 INFO L281 TraceCheckUtils]: 137: Hoare triple {95361#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {95361#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} is VALID [2021-09-13 23:48:53,884 INFO L281 TraceCheckUtils]: 138: Hoare triple {95361#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int) (main_~length2~0 Int)) (and (not (= main_~nondetString2~0.base subseq_~ps~0.base)) (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0)) 0))) (exists ((main_~length1~0 Int)) (and (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 6) main_~length1~0 subseq_~ps~0.offset)) 0) (<= main_~length1~0 6) (< 5 main_~length1~0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94931#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:48:53,884 INFO L281 TraceCheckUtils]: 139: Hoare triple {94931#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {94932#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:48:53,884 INFO L281 TraceCheckUtils]: 140: Hoare triple {94932#(not |subseq_#t~short4|)} assume #t~short4; {94905#false} is VALID [2021-09-13 23:48:53,884 INFO L281 TraceCheckUtils]: 141: Hoare triple {94905#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94905#false} is VALID [2021-09-13 23:48:53,884 INFO L281 TraceCheckUtils]: 142: Hoare triple {94905#false} #t~short4 := 0 != #t~mem3; {94905#false} is VALID [2021-09-13 23:48:53,884 INFO L281 TraceCheckUtils]: 143: Hoare triple {94905#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94905#false} is VALID [2021-09-13 23:48:53,885 INFO L281 TraceCheckUtils]: 144: Hoare triple {94905#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94905#false} is VALID [2021-09-13 23:48:53,885 INFO L281 TraceCheckUtils]: 145: Hoare triple {94905#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94905#false} is VALID [2021-09-13 23:48:53,885 INFO L281 TraceCheckUtils]: 146: Hoare triple {94905#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94905#false} is VALID [2021-09-13 23:48:53,885 INFO L281 TraceCheckUtils]: 147: Hoare triple {94905#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94905#false} is VALID [2021-09-13 23:48:53,885 INFO L281 TraceCheckUtils]: 148: Hoare triple {94905#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {94905#false} is VALID [2021-09-13 23:48:53,885 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 57 proven. 256 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2021-09-13 23:48:53,885 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:49:02,006 INFO L388 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 13 [2021-09-13 23:49:02,009 INFO L388 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 22 [2021-09-13 23:49:02,626 INFO L281 TraceCheckUtils]: 148: Hoare triple {94905#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 147: Hoare triple {94905#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 146: Hoare triple {94905#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 145: Hoare triple {94905#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 144: Hoare triple {94905#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 143: Hoare triple {94905#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 142: Hoare triple {94905#false} #t~short4 := 0 != #t~mem3; {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 141: Hoare triple {94905#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 140: Hoare triple {94932#(not |subseq_#t~short4|)} assume #t~short4; {94905#false} is VALID [2021-09-13 23:49:02,627 INFO L281 TraceCheckUtils]: 139: Hoare triple {94931#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {94932#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:49:02,628 INFO L281 TraceCheckUtils]: 138: Hoare triple {94930#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94931#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:49:02,628 INFO L281 TraceCheckUtils]: 137: Hoare triple {94930#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94930#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:49:02,628 INFO L281 TraceCheckUtils]: 136: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94930#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:49:02,629 INFO L281 TraceCheckUtils]: 135: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,629 INFO L281 TraceCheckUtils]: 134: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,629 INFO L281 TraceCheckUtils]: 133: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,629 INFO L281 TraceCheckUtils]: 132: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,630 INFO L281 TraceCheckUtils]: 131: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,630 INFO L281 TraceCheckUtils]: 130: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,630 INFO L281 TraceCheckUtils]: 129: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,630 INFO L281 TraceCheckUtils]: 128: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,631 INFO L281 TraceCheckUtils]: 127: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,631 INFO L281 TraceCheckUtils]: 126: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,631 INFO L281 TraceCheckUtils]: 125: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,631 INFO L281 TraceCheckUtils]: 124: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,631 INFO L281 TraceCheckUtils]: 123: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,632 INFO L281 TraceCheckUtils]: 122: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,632 INFO L281 TraceCheckUtils]: 121: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,632 INFO L281 TraceCheckUtils]: 120: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,632 INFO L281 TraceCheckUtils]: 119: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,633 INFO L281 TraceCheckUtils]: 118: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,633 INFO L281 TraceCheckUtils]: 117: Hoare triple {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,633 INFO L281 TraceCheckUtils]: 116: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94929#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,634 INFO L281 TraceCheckUtils]: 115: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,634 INFO L281 TraceCheckUtils]: 114: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,634 INFO L281 TraceCheckUtils]: 113: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,634 INFO L281 TraceCheckUtils]: 112: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,634 INFO L281 TraceCheckUtils]: 111: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,635 INFO L281 TraceCheckUtils]: 110: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,635 INFO L281 TraceCheckUtils]: 109: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,635 INFO L281 TraceCheckUtils]: 108: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,635 INFO L281 TraceCheckUtils]: 107: Hoare triple {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,636 INFO L281 TraceCheckUtils]: 106: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94928#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,636 INFO L281 TraceCheckUtils]: 105: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,636 INFO L281 TraceCheckUtils]: 104: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,637 INFO L281 TraceCheckUtils]: 103: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,637 INFO L281 TraceCheckUtils]: 102: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,637 INFO L281 TraceCheckUtils]: 101: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,637 INFO L281 TraceCheckUtils]: 100: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,637 INFO L281 TraceCheckUtils]: 99: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,638 INFO L281 TraceCheckUtils]: 98: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,638 INFO L281 TraceCheckUtils]: 97: Hoare triple {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,638 INFO L281 TraceCheckUtils]: 96: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94927#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,639 INFO L281 TraceCheckUtils]: 95: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,639 INFO L281 TraceCheckUtils]: 94: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,639 INFO L281 TraceCheckUtils]: 93: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,639 INFO L281 TraceCheckUtils]: 92: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,640 INFO L281 TraceCheckUtils]: 91: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,640 INFO L281 TraceCheckUtils]: 90: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,640 INFO L281 TraceCheckUtils]: 89: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,640 INFO L281 TraceCheckUtils]: 88: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,641 INFO L281 TraceCheckUtils]: 87: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,641 INFO L281 TraceCheckUtils]: 86: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,641 INFO L281 TraceCheckUtils]: 85: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,641 INFO L281 TraceCheckUtils]: 84: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,641 INFO L281 TraceCheckUtils]: 83: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,642 INFO L281 TraceCheckUtils]: 82: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,642 INFO L281 TraceCheckUtils]: 81: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,642 INFO L281 TraceCheckUtils]: 80: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,642 INFO L281 TraceCheckUtils]: 79: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,643 INFO L281 TraceCheckUtils]: 78: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,643 INFO L281 TraceCheckUtils]: 77: Hoare triple {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,643 INFO L281 TraceCheckUtils]: 76: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {94926#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,644 INFO L281 TraceCheckUtils]: 75: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,644 INFO L281 TraceCheckUtils]: 74: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,644 INFO L281 TraceCheckUtils]: 73: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,644 INFO L281 TraceCheckUtils]: 72: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,644 INFO L281 TraceCheckUtils]: 71: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,645 INFO L281 TraceCheckUtils]: 70: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} assume #t~short4; {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,645 INFO L281 TraceCheckUtils]: 69: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,645 INFO L281 TraceCheckUtils]: 68: Hoare triple {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,646 INFO L281 TraceCheckUtils]: 67: Hoare triple {95642#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {95614#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 5 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:02,646 INFO L264 TraceCheckUtils]: 66: Hoare triple {95646#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {95642#(= (select (select |#memory_int| |subseq_#in~s.base|) (+ 5 |subseq_#in~s.offset|)) 0)} is VALID [2021-09-13 23:49:02,647 INFO L281 TraceCheckUtils]: 65: Hoare triple {95646#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {95646#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:49:02,647 INFO L281 TraceCheckUtils]: 64: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {95646#(= (select (select |#memory_int| main_~nondetString1~0.base) (+ 5 main_~nondetString1~0.offset)) 0)} is VALID [2021-09-13 23:49:02,648 INFO L281 TraceCheckUtils]: 63: Hoare triple {95653#(= 6 main_~length1~0)} assume !(~i~1 < ~length2~0 - 1); {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,648 INFO L281 TraceCheckUtils]: 62: Hoare triple {95653#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,648 INFO L281 TraceCheckUtils]: 61: Hoare triple {95653#(= 6 main_~length1~0)} havoc #t~nondet17; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,648 INFO L281 TraceCheckUtils]: 60: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,649 INFO L281 TraceCheckUtils]: 59: Hoare triple {95653#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,649 INFO L281 TraceCheckUtils]: 58: Hoare triple {95653#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,649 INFO L281 TraceCheckUtils]: 57: Hoare triple {95653#(= 6 main_~length1~0)} havoc #t~nondet17; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,649 INFO L281 TraceCheckUtils]: 56: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,649 INFO L281 TraceCheckUtils]: 55: Hoare triple {95653#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,650 INFO L281 TraceCheckUtils]: 54: Hoare triple {95653#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,650 INFO L281 TraceCheckUtils]: 53: Hoare triple {95653#(= 6 main_~length1~0)} havoc #t~nondet17; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,650 INFO L281 TraceCheckUtils]: 52: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,650 INFO L281 TraceCheckUtils]: 51: Hoare triple {95653#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,651 INFO L281 TraceCheckUtils]: 50: Hoare triple {95653#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,651 INFO L281 TraceCheckUtils]: 49: Hoare triple {95653#(= 6 main_~length1~0)} havoc #t~nondet17; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,651 INFO L281 TraceCheckUtils]: 48: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,651 INFO L281 TraceCheckUtils]: 47: Hoare triple {95653#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,652 INFO L281 TraceCheckUtils]: 46: Hoare triple {95653#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,652 INFO L281 TraceCheckUtils]: 45: Hoare triple {95653#(= 6 main_~length1~0)} havoc #t~nondet17; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,652 INFO L281 TraceCheckUtils]: 44: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,652 INFO L281 TraceCheckUtils]: 43: Hoare triple {95653#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,652 INFO L281 TraceCheckUtils]: 42: Hoare triple {95653#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,653 INFO L281 TraceCheckUtils]: 41: Hoare triple {95653#(= 6 main_~length1~0)} havoc #t~nondet17; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,653 INFO L281 TraceCheckUtils]: 40: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,653 INFO L281 TraceCheckUtils]: 39: Hoare triple {95653#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,653 INFO L281 TraceCheckUtils]: 38: Hoare triple {95653#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,654 INFO L281 TraceCheckUtils]: 37: Hoare triple {95653#(= 6 main_~length1~0)} havoc #t~nondet17; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,654 INFO L281 TraceCheckUtils]: 36: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,654 INFO L281 TraceCheckUtils]: 35: Hoare triple {95653#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,654 INFO L281 TraceCheckUtils]: 34: Hoare triple {95653#(= 6 main_~length1~0)} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,655 INFO L281 TraceCheckUtils]: 33: Hoare triple {95653#(= 6 main_~length1~0)} havoc #t~nondet17; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,655 INFO L281 TraceCheckUtils]: 32: Hoare triple {95653#(= 6 main_~length1~0)} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,655 INFO L281 TraceCheckUtils]: 31: Hoare triple {95653#(= 6 main_~length1~0)} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,655 INFO L281 TraceCheckUtils]: 30: Hoare triple {95653#(= 6 main_~length1~0)} ~i~1 := 0; {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,656 INFO L281 TraceCheckUtils]: 29: Hoare triple {95759#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {95653#(= 6 main_~length1~0)} is VALID [2021-09-13 23:49:02,656 INFO L281 TraceCheckUtils]: 28: Hoare triple {95763#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {95759#(or (< (+ main_~i~0 1) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:49:02,656 INFO L281 TraceCheckUtils]: 27: Hoare triple {95763#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} havoc #t~nondet15; {95763#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:49:02,656 INFO L281 TraceCheckUtils]: 26: Hoare triple {95763#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {95763#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:49:02,657 INFO L281 TraceCheckUtils]: 25: Hoare triple {95773#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {95763#(or (< (+ main_~i~0 2) main_~length1~0) (= 6 main_~length1~0))} is VALID [2021-09-13 23:49:02,657 INFO L281 TraceCheckUtils]: 24: Hoare triple {95777#(and (<= 3 main_~i~0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {95773#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2021-09-13 23:49:02,658 INFO L281 TraceCheckUtils]: 23: Hoare triple {95777#(and (<= 3 main_~i~0) (<= main_~i~0 3))} havoc #t~nondet15; {95777#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:49:02,658 INFO L281 TraceCheckUtils]: 22: Hoare triple {95777#(and (<= 3 main_~i~0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {95777#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:49:02,658 INFO L281 TraceCheckUtils]: 21: Hoare triple {95777#(and (<= 3 main_~i~0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {95777#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:49:02,659 INFO L281 TraceCheckUtils]: 20: Hoare triple {95790#(and (<= 2 main_~i~0) (<= main_~i~0 2))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {95777#(and (<= 3 main_~i~0) (<= main_~i~0 3))} is VALID [2021-09-13 23:49:02,659 INFO L281 TraceCheckUtils]: 19: Hoare triple {95790#(and (<= 2 main_~i~0) (<= main_~i~0 2))} havoc #t~nondet15; {95790#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:49:02,659 INFO L281 TraceCheckUtils]: 18: Hoare triple {95790#(and (<= 2 main_~i~0) (<= main_~i~0 2))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {95790#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:49:02,660 INFO L281 TraceCheckUtils]: 17: Hoare triple {95790#(and (<= 2 main_~i~0) (<= main_~i~0 2))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {95790#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:49:02,660 INFO L281 TraceCheckUtils]: 16: Hoare triple {95803#(and (<= main_~i~0 1) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {95790#(and (<= 2 main_~i~0) (<= main_~i~0 2))} is VALID [2021-09-13 23:49:02,660 INFO L281 TraceCheckUtils]: 15: Hoare triple {95803#(and (<= main_~i~0 1) (<= 1 main_~i~0))} havoc #t~nondet15; {95803#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:49:02,661 INFO L281 TraceCheckUtils]: 14: Hoare triple {95803#(and (<= main_~i~0 1) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {95803#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:49:02,661 INFO L281 TraceCheckUtils]: 13: Hoare triple {95803#(and (<= main_~i~0 1) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {95803#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:49:02,661 INFO L281 TraceCheckUtils]: 12: Hoare triple {95816#(and (<= main_~i~0 0) (<= 0 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {95803#(and (<= main_~i~0 1) (<= 1 main_~i~0))} is VALID [2021-09-13 23:49:02,662 INFO L281 TraceCheckUtils]: 11: Hoare triple {95816#(and (<= main_~i~0 0) (<= 0 main_~i~0))} havoc #t~nondet15; {95816#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:49:02,662 INFO L281 TraceCheckUtils]: 10: Hoare triple {95816#(and (<= main_~i~0 0) (<= 0 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {95816#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:49:02,662 INFO L281 TraceCheckUtils]: 9: Hoare triple {95816#(and (<= main_~i~0 0) (<= 0 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {95816#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:49:02,663 INFO L281 TraceCheckUtils]: 8: Hoare triple {94904#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {95816#(and (<= main_~i~0 0) (<= 0 main_~i~0))} is VALID [2021-09-13 23:49:02,663 INFO L281 TraceCheckUtils]: 7: Hoare triple {94904#true} assume !(~length2~0 < 1); {94904#true} is VALID [2021-09-13 23:49:02,663 INFO L281 TraceCheckUtils]: 6: Hoare triple {94904#true} assume !(~length1~0 < 1); {94904#true} is VALID [2021-09-13 23:49:02,663 INFO L281 TraceCheckUtils]: 5: Hoare triple {94904#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {94904#true} is VALID [2021-09-13 23:49:02,663 INFO L264 TraceCheckUtils]: 4: Hoare triple {94904#true} call #t~ret19 := main(); {94904#true} is VALID [2021-09-13 23:49:02,663 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {94904#true} {94904#true} #125#return; {94904#true} is VALID [2021-09-13 23:49:02,663 INFO L281 TraceCheckUtils]: 2: Hoare triple {94904#true} assume true; {94904#true} is VALID [2021-09-13 23:49:02,663 INFO L281 TraceCheckUtils]: 1: Hoare triple {94904#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {94904#true} is VALID [2021-09-13 23:49:02,663 INFO L264 TraceCheckUtils]: 0: Hoare triple {94904#true} call ULTIMATE.init(); {94904#true} is VALID [2021-09-13 23:49:02,664 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 57 proven. 256 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2021-09-13 23:49:02,664 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [549680032] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:49:02,664 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:49:02,664 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 21, 20] total 55 [2021-09-13 23:49:02,664 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [312918206] [2021-09-13 23:49:02,665 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 54 states have (on average 4.592592592592593) internal successors, (248), 51 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2021-09-13 23:49:02,665 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:49:02,665 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 55 states, 54 states have (on average 4.592592592592593) internal successors, (248), 51 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:02,843 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:49:02,843 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 55 states [2021-09-13 23:49:02,844 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:49:02,844 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2021-09-13 23:49:02,844 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=187, Invalid=2783, Unknown=0, NotChecked=0, Total=2970 [2021-09-13 23:49:02,844 INFO L87 Difference]: Start difference. First operand 550 states and 594 transitions. Second operand has 55 states, 54 states have (on average 4.592592592592593) internal successors, (248), 51 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:05,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:49:05,750 INFO L93 Difference]: Finished difference Result 565 states and 609 transitions. [2021-09-13 23:49:05,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2021-09-13 23:49:05,750 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 54 states have (on average 4.592592592592593) internal successors, (248), 51 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2021-09-13 23:49:05,750 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:49:05,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 54 states have (on average 4.592592592592593) internal successors, (248), 51 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:05,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 155 transitions. [2021-09-13 23:49:05,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 54 states have (on average 4.592592592592593) internal successors, (248), 51 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:05,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 155 transitions. [2021-09-13 23:49:05,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 155 transitions. [2021-09-13 23:49:05,879 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2021-09-13 23:49:05,888 INFO L225 Difference]: With dead ends: 565 [2021-09-13 23:49:05,888 INFO L226 Difference]: Without dead ends: 541 [2021-09-13 23:49:05,888 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 349 GetRequests, 271 SyntacticMatches, 3 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1089 ImplicationChecksByTransitivity, 9580.05ms TimeCoverageRelationStatistics Valid=365, Invalid=5487, Unknown=0, NotChecked=0, Total=5852 [2021-09-13 23:49:05,888 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 86 mSDsluCounter, 624 mSDsCounter, 0 mSdLazyCounter, 1743 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1060.21ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 86 SdHoareTripleChecker+Valid, 142 SdHoareTripleChecker+Invalid, 2282 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 3.78ms SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 1743 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 513 IncrementalHoareTripleChecker+Unchecked, 1068.90ms IncrementalHoareTripleChecker+Time [2021-09-13 23:49:05,888 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [86 Valid, 142 Invalid, 2282 Unknown, 0 Unchecked, 3.78ms Time], IncrementalHoareTripleChecker [26 Valid, 1743 Invalid, 0 Unknown, 513 Unchecked, 1068.90ms Time] [2021-09-13 23:49:05,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 541 states. [2021-09-13 23:49:05,892 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 541 to 540. [2021-09-13 23:49:05,892 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:49:05,892 INFO L82 GeneralOperation]: Start isEquivalent. First operand 541 states. Second operand has 540 states, 533 states have (on average 1.0825515947467168) internal successors, (577), 533 states have internal predecessors, (577), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:05,892 INFO L74 IsIncluded]: Start isIncluded. First operand 541 states. Second operand has 540 states, 533 states have (on average 1.0825515947467168) internal successors, (577), 533 states have internal predecessors, (577), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:05,893 INFO L87 Difference]: Start difference. First operand 541 states. Second operand has 540 states, 533 states have (on average 1.0825515947467168) internal successors, (577), 533 states have internal predecessors, (577), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:05,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:49:05,901 INFO L93 Difference]: Finished difference Result 541 states and 584 transitions. [2021-09-13 23:49:05,901 INFO L276 IsEmpty]: Start isEmpty. Operand 541 states and 584 transitions. [2021-09-13 23:49:05,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:49:05,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:49:05,901 INFO L74 IsIncluded]: Start isIncluded. First operand has 540 states, 533 states have (on average 1.0825515947467168) internal successors, (577), 533 states have internal predecessors, (577), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 541 states. [2021-09-13 23:49:05,902 INFO L87 Difference]: Start difference. First operand has 540 states, 533 states have (on average 1.0825515947467168) internal successors, (577), 533 states have internal predecessors, (577), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 541 states. [2021-09-13 23:49:05,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:49:05,910 INFO L93 Difference]: Finished difference Result 541 states and 584 transitions. [2021-09-13 23:49:05,910 INFO L276 IsEmpty]: Start isEmpty. Operand 541 states and 584 transitions. [2021-09-13 23:49:05,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:49:05,910 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:49:05,910 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:49:05,910 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:49:05,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 540 states, 533 states have (on average 1.0825515947467168) internal successors, (577), 533 states have internal predecessors, (577), 5 states have call successors, (5), 5 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:05,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 540 states to 540 states and 583 transitions. [2021-09-13 23:49:05,918 INFO L78 Accepts]: Start accepts. Automaton has 540 states and 583 transitions. Word has length 149 [2021-09-13 23:49:05,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:49:05,918 INFO L470 AbstractCegarLoop]: Abstraction has 540 states and 583 transitions. [2021-09-13 23:49:05,919 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 55 states, 54 states have (on average 4.592592592592593) internal successors, (248), 51 states have internal predecessors, (248), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:05,919 INFO L276 IsEmpty]: Start isEmpty. Operand 540 states and 583 transitions. [2021-09-13 23:49:05,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2021-09-13 23:49:05,919 INFO L505 BasicCegarLoop]: Found error trace [2021-09-13 23:49:05,919 INFO L513 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-09-13 23:49:05,936 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Forceful destruction successful, exit code 0 [2021-09-13 23:49:06,119 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54,37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:49:06,120 INFO L402 AbstractCegarLoop]: === Iteration 56 === Targeting subseqErr1REQUIRES_VIOLATION === [mainErr0REQUIRES_VIOLATION, mainErr1REQUIRES_VIOLATION, mainErr2REQUIRES_VIOLATION, mainErr3REQUIRES_VIOLATION, mainErr4REQUIRES_VIOLATION (and 14 more)] === [2021-09-13 23:49:06,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-09-13 23:49:06,120 INFO L82 PathProgramCache]: Analyzing trace with hash -783948492, now seen corresponding path program 9 times [2021-09-13 23:49:06,120 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-09-13 23:49:06,120 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [12360945] [2021-09-13 23:49:06,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-09-13 23:49:06,120 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-09-13 23:49:06,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:49:06,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2021-09-13 23:49:06,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:49:06,797 INFO L281 TraceCheckUtils]: 0: Hoare triple {98115#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {98086#true} is VALID [2021-09-13 23:49:06,797 INFO L281 TraceCheckUtils]: 1: Hoare triple {98086#true} assume true; {98086#true} is VALID [2021-09-13 23:49:06,797 INFO L276 TraceCheckUtils]: 2: Hoare quadruple {98086#true} {98086#true} #125#return; {98086#true} is VALID [2021-09-13 23:49:06,798 INFO L264 TraceCheckUtils]: 0: Hoare triple {98086#true} call ULTIMATE.init(); {98115#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2021-09-13 23:49:06,798 INFO L281 TraceCheckUtils]: 1: Hoare triple {98115#(and (= |old(#valid)| |#valid|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {98086#true} is VALID [2021-09-13 23:49:06,798 INFO L281 TraceCheckUtils]: 2: Hoare triple {98086#true} assume true; {98086#true} is VALID [2021-09-13 23:49:06,798 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {98086#true} {98086#true} #125#return; {98086#true} is VALID [2021-09-13 23:49:06,798 INFO L264 TraceCheckUtils]: 4: Hoare triple {98086#true} call #t~ret19 := main(); {98086#true} is VALID [2021-09-13 23:49:06,798 INFO L281 TraceCheckUtils]: 5: Hoare triple {98086#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {98086#true} is VALID [2021-09-13 23:49:06,798 INFO L281 TraceCheckUtils]: 6: Hoare triple {98086#true} assume !(~length1~0 < 1); {98086#true} is VALID [2021-09-13 23:49:06,798 INFO L281 TraceCheckUtils]: 7: Hoare triple {98086#true} assume !(~length2~0 < 1); {98086#true} is VALID [2021-09-13 23:49:06,799 INFO L281 TraceCheckUtils]: 8: Hoare triple {98086#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {98091#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,799 INFO L281 TraceCheckUtils]: 9: Hoare triple {98091#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98091#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,800 INFO L281 TraceCheckUtils]: 10: Hoare triple {98091#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98091#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,800 INFO L281 TraceCheckUtils]: 11: Hoare triple {98091#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {98091#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,800 INFO L281 TraceCheckUtils]: 12: Hoare triple {98091#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~i~0 0) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98092#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:49:06,801 INFO L281 TraceCheckUtils]: 13: Hoare triple {98092#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98092#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:49:06,801 INFO L281 TraceCheckUtils]: 14: Hoare triple {98092#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98092#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:49:06,802 INFO L281 TraceCheckUtils]: 15: Hoare triple {98092#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} havoc #t~nondet15; {98092#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} is VALID [2021-09-13 23:49:06,802 INFO L281 TraceCheckUtils]: 16: Hoare triple {98092#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~0 1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 1 main_~i~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98093#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,802 INFO L281 TraceCheckUtils]: 17: Hoare triple {98093#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98093#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,803 INFO L281 TraceCheckUtils]: 18: Hoare triple {98093#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98093#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,803 INFO L281 TraceCheckUtils]: 19: Hoare triple {98093#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} havoc #t~nondet15; {98093#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,804 INFO L281 TraceCheckUtils]: 20: Hoare triple {98093#(and (<= 2 main_~i~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 2) (= main_~nondetString2~0.offset 0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98094#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:49:06,804 INFO L281 TraceCheckUtils]: 21: Hoare triple {98094#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98094#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:49:06,804 INFO L281 TraceCheckUtils]: 22: Hoare triple {98094#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98094#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:49:06,805 INFO L281 TraceCheckUtils]: 23: Hoare triple {98094#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} havoc #t~nondet15; {98094#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} is VALID [2021-09-13 23:49:06,805 INFO L281 TraceCheckUtils]: 24: Hoare triple {98094#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~0) (= main_~nondetString2~0.offset 0) (<= main_~i~0 3))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98095#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} is VALID [2021-09-13 23:49:06,806 INFO L281 TraceCheckUtils]: 25: Hoare triple {98095#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 4 main_~i~0))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98096#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,806 INFO L281 TraceCheckUtils]: 26: Hoare triple {98096#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98096#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,806 INFO L281 TraceCheckUtils]: 27: Hoare triple {98096#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet15; {98096#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,807 INFO L281 TraceCheckUtils]: 28: Hoare triple {98096#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~0 4) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98097#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,807 INFO L281 TraceCheckUtils]: 29: Hoare triple {98097#(and (<= main_~i~0 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~0 < ~length1~0 - 1); {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,808 INFO L281 TraceCheckUtils]: 30: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} ~i~1 := 0; {98099#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:49:06,808 INFO L281 TraceCheckUtils]: 31: Hoare triple {98099#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98099#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:49:06,808 INFO L281 TraceCheckUtils]: 32: Hoare triple {98099#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98099#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:49:06,809 INFO L281 TraceCheckUtils]: 33: Hoare triple {98099#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} havoc #t~nondet17; {98099#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} is VALID [2021-09-13 23:49:06,809 INFO L281 TraceCheckUtils]: 34: Hoare triple {98099#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0) (= main_~i~1 0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98100#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:49:06,810 INFO L281 TraceCheckUtils]: 35: Hoare triple {98100#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98100#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:49:06,810 INFO L281 TraceCheckUtils]: 36: Hoare triple {98100#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98100#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:49:06,810 INFO L281 TraceCheckUtils]: 37: Hoare triple {98100#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} havoc #t~nondet17; {98100#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} is VALID [2021-09-13 23:49:06,811 INFO L281 TraceCheckUtils]: 38: Hoare triple {98100#(and (<= 1 main_~i~1) (<= (+ 5 main_~i~1) main_~length1~0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~i~1 1) (= main_~nondetString2~0.offset 0) (<= main_~length1~0 (+ 5 main_~i~1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98101#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:49:06,811 INFO L281 TraceCheckUtils]: 39: Hoare triple {98101#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98101#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:49:06,812 INFO L281 TraceCheckUtils]: 40: Hoare triple {98101#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98101#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:49:06,812 INFO L281 TraceCheckUtils]: 41: Hoare triple {98101#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} havoc #t~nondet17; {98101#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} is VALID [2021-09-13 23:49:06,813 INFO L281 TraceCheckUtils]: 42: Hoare triple {98101#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= main_~i~1 2) (= main_~nondetString1~0.offset 0) (<= 2 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 4) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 4)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98102#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:49:06,813 INFO L281 TraceCheckUtils]: 43: Hoare triple {98102#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98102#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:49:06,814 INFO L281 TraceCheckUtils]: 44: Hoare triple {98102#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98102#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:49:06,814 INFO L281 TraceCheckUtils]: 45: Hoare triple {98102#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} havoc #t~nondet17; {98102#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} is VALID [2021-09-13 23:49:06,815 INFO L281 TraceCheckUtils]: 46: Hoare triple {98102#(and (<= main_~i~1 3) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 3 main_~i~1) (= main_~nondetString2~0.offset 0) (<= (+ main_~i~1 3) main_~length1~0) (<= main_~length1~0 (+ main_~i~1 3)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98103#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:49:06,815 INFO L281 TraceCheckUtils]: 47: Hoare triple {98103#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98103#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:49:06,816 INFO L281 TraceCheckUtils]: 48: Hoare triple {98103#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98103#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:49:06,816 INFO L281 TraceCheckUtils]: 49: Hoare triple {98103#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} havoc #t~nondet17; {98103#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} is VALID [2021-09-13 23:49:06,817 INFO L281 TraceCheckUtils]: 50: Hoare triple {98103#(and (<= main_~length1~0 (+ main_~i~1 2)) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= 4 main_~i~1) (<= (+ main_~i~1 2) main_~length1~0) (= main_~nondetString2~0.offset 0) (<= main_~i~1 4))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98104#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:49:06,817 INFO L281 TraceCheckUtils]: 51: Hoare triple {98104#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98104#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:49:06,817 INFO L281 TraceCheckUtils]: 52: Hoare triple {98104#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98104#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:49:06,818 INFO L281 TraceCheckUtils]: 53: Hoare triple {98104#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} havoc #t~nondet17; {98104#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} is VALID [2021-09-13 23:49:06,818 INFO L281 TraceCheckUtils]: 54: Hoare triple {98104#(and (<= main_~i~1 5) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (<= 5 main_~i~1) (= main_~nondetString1~0.offset 0) (= main_~nondetString2~0.offset 0) (= (+ main_~nondetString1~0.offset main_~length1~0) (+ main_~i~1 main_~nondetString2~0.offset 1)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,819 INFO L281 TraceCheckUtils]: 55: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,819 INFO L281 TraceCheckUtils]: 56: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,819 INFO L281 TraceCheckUtils]: 57: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,820 INFO L281 TraceCheckUtils]: 58: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,820 INFO L281 TraceCheckUtils]: 59: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,821 INFO L281 TraceCheckUtils]: 60: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,821 INFO L281 TraceCheckUtils]: 61: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} havoc #t~nondet17; {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,821 INFO L281 TraceCheckUtils]: 62: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,822 INFO L281 TraceCheckUtils]: 63: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} assume !(~i~1 < ~length2~0 - 1); {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} is VALID [2021-09-13 23:49:06,822 INFO L281 TraceCheckUtils]: 64: Hoare triple {98098#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (<= main_~length1~0 6) (= main_~nondetString2~0.offset 0) (<= 6 main_~length1~0))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {98105#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,823 INFO L281 TraceCheckUtils]: 65: Hoare triple {98105#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {98105#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} is VALID [2021-09-13 23:49:06,824 INFO L264 TraceCheckUtils]: 66: Hoare triple {98105#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) (+ 5 main_~nondetString2~0.offset)) 0) (= main_~nondetString2~0.offset 0))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {98106#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:49:06,824 INFO L281 TraceCheckUtils]: 67: Hoare triple {98106#(and (= (select (select |#memory_int| |subseq_#in~s.base|) 5) 0) (= |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,825 INFO L281 TraceCheckUtils]: 68: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,825 INFO L281 TraceCheckUtils]: 69: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem2; {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,825 INFO L281 TraceCheckUtils]: 70: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~short4; {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,826 INFO L281 TraceCheckUtils]: 71: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,826 INFO L281 TraceCheckUtils]: 72: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} #t~short4 := 0 != #t~mem3; {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,826 INFO L281 TraceCheckUtils]: 73: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,827 INFO L281 TraceCheckUtils]: 74: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,827 INFO L281 TraceCheckUtils]: 75: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} is VALID [2021-09-13 23:49:06,827 INFO L281 TraceCheckUtils]: 76: Hoare triple {98107#(and (= 0 subseq_~ps~0.offset) (= (select (select |#memory_int| subseq_~ps~0.base) 5) 0))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,827 INFO L281 TraceCheckUtils]: 77: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,828 INFO L281 TraceCheckUtils]: 78: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,828 INFO L281 TraceCheckUtils]: 79: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,828 INFO L281 TraceCheckUtils]: 80: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,828 INFO L281 TraceCheckUtils]: 81: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,829 INFO L281 TraceCheckUtils]: 82: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,829 INFO L281 TraceCheckUtils]: 83: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,829 INFO L281 TraceCheckUtils]: 84: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,829 INFO L281 TraceCheckUtils]: 85: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,830 INFO L281 TraceCheckUtils]: 86: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,830 INFO L281 TraceCheckUtils]: 87: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,830 INFO L281 TraceCheckUtils]: 88: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,830 INFO L281 TraceCheckUtils]: 89: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,830 INFO L281 TraceCheckUtils]: 90: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~short4; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,831 INFO L281 TraceCheckUtils]: 91: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,831 INFO L281 TraceCheckUtils]: 92: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,831 INFO L281 TraceCheckUtils]: 93: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,831 INFO L281 TraceCheckUtils]: 94: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,832 INFO L281 TraceCheckUtils]: 95: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,832 INFO L281 TraceCheckUtils]: 96: Hoare triple {98108#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 4 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,832 INFO L281 TraceCheckUtils]: 97: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,833 INFO L281 TraceCheckUtils]: 98: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,833 INFO L281 TraceCheckUtils]: 99: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,833 INFO L281 TraceCheckUtils]: 100: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~short4; {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,833 INFO L281 TraceCheckUtils]: 101: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,833 INFO L281 TraceCheckUtils]: 102: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,834 INFO L281 TraceCheckUtils]: 103: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,834 INFO L281 TraceCheckUtils]: 104: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,834 INFO L281 TraceCheckUtils]: 105: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,835 INFO L281 TraceCheckUtils]: 106: Hoare triple {98109#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 3 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,835 INFO L281 TraceCheckUtils]: 107: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,835 INFO L281 TraceCheckUtils]: 108: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,835 INFO L281 TraceCheckUtils]: 109: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,836 INFO L281 TraceCheckUtils]: 110: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,836 INFO L281 TraceCheckUtils]: 111: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,836 INFO L281 TraceCheckUtils]: 112: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,836 INFO L281 TraceCheckUtils]: 113: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,836 INFO L281 TraceCheckUtils]: 114: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,837 INFO L281 TraceCheckUtils]: 115: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,837 INFO L281 TraceCheckUtils]: 116: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,837 INFO L281 TraceCheckUtils]: 117: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,837 INFO L281 TraceCheckUtils]: 118: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,838 INFO L281 TraceCheckUtils]: 119: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,838 INFO L281 TraceCheckUtils]: 120: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~short4; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,838 INFO L281 TraceCheckUtils]: 121: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,838 INFO L281 TraceCheckUtils]: 122: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,839 INFO L281 TraceCheckUtils]: 123: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,839 INFO L281 TraceCheckUtils]: 124: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,839 INFO L281 TraceCheckUtils]: 125: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,839 INFO L281 TraceCheckUtils]: 126: Hoare triple {98110#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 2 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,840 INFO L281 TraceCheckUtils]: 127: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,840 INFO L281 TraceCheckUtils]: 128: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,840 INFO L281 TraceCheckUtils]: 129: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem2; {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,840 INFO L281 TraceCheckUtils]: 130: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~short4; {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,841 INFO L281 TraceCheckUtils]: 131: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,841 INFO L281 TraceCheckUtils]: 132: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} #t~short4 := 0 != #t~mem3; {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,841 INFO L281 TraceCheckUtils]: 133: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,841 INFO L281 TraceCheckUtils]: 134: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,842 INFO L281 TraceCheckUtils]: 135: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} is VALID [2021-09-13 23:49:06,842 INFO L281 TraceCheckUtils]: 136: Hoare triple {98111#(= (select (select |#memory_int| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)) 0)} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98112#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:49:06,842 INFO L281 TraceCheckUtils]: 137: Hoare triple {98112#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98112#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 138: Hoare triple {98112#(= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) 0)} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98113#(= |subseq_#t~mem2| 0)} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 139: Hoare triple {98113#(= |subseq_#t~mem2| 0)} #t~short4 := 0 != #t~mem2; {98114#(not |subseq_#t~short4|)} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 140: Hoare triple {98114#(not |subseq_#t~short4|)} assume #t~short4; {98087#false} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 141: Hoare triple {98087#false} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98087#false} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 142: Hoare triple {98087#false} #t~short4 := 0 != #t~mem3; {98087#false} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 143: Hoare triple {98087#false} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98087#false} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 144: Hoare triple {98087#false} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98087#false} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 145: Hoare triple {98087#false} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98087#false} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 146: Hoare triple {98087#false} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98087#false} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 147: Hoare triple {98087#false} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98087#false} is VALID [2021-09-13 23:49:06,843 INFO L281 TraceCheckUtils]: 148: Hoare triple {98087#false} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {98087#false} is VALID [2021-09-13 23:49:06,844 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 57 proven. 370 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2021-09-13 23:49:06,844 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-09-13 23:49:06,844 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [12360945] [2021-09-13 23:49:06,844 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [12360945] provided 0 perfect and 1 imperfect interpolant sequences [2021-09-13 23:49:06,844 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [460117925] [2021-09-13 23:49:06,844 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-09-13 23:49:06,844 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-09-13 23:49:06,844 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-09-13 23:49:06,845 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-09-13 23:49:06,846 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Waiting until timeout for monitored process [2021-09-13 23:49:07,111 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2021-09-13 23:49:07,112 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-09-13 23:49:07,115 INFO L263 TraceCheckSpWp]: Trace formula consists of 540 conjuncts, 47 conjunts are in the unsatisfiable core [2021-09-13 23:49:07,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-09-13 23:49:07,136 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-09-13 23:49:07,164 INFO L388 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 10 treesize of output 8 [2021-09-13 23:49:07,168 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 11 [2021-09-13 23:49:08,021 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2021-09-13 23:49:08,097 INFO L354 Elim1Store]: treesize reduction 50, result has 19.4 percent of original size [2021-09-13 23:49:08,098 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 32 [2021-09-13 23:49:21,153 INFO L354 Elim1Store]: treesize reduction 42, result has 57.6 percent of original size [2021-09-13 23:49:21,153 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 57 treesize of output 83 [2021-09-13 23:49:21,490 INFO L264 TraceCheckUtils]: 0: Hoare triple {98086#true} call ULTIMATE.init(); {98086#true} is VALID [2021-09-13 23:49:21,490 INFO L281 TraceCheckUtils]: 1: Hoare triple {98086#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {98086#true} is VALID [2021-09-13 23:49:21,490 INFO L281 TraceCheckUtils]: 2: Hoare triple {98086#true} assume true; {98086#true} is VALID [2021-09-13 23:49:21,490 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {98086#true} {98086#true} #125#return; {98086#true} is VALID [2021-09-13 23:49:21,490 INFO L264 TraceCheckUtils]: 4: Hoare triple {98086#true} call #t~ret19 := main(); {98086#true} is VALID [2021-09-13 23:49:21,490 INFO L281 TraceCheckUtils]: 5: Hoare triple {98086#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {98086#true} is VALID [2021-09-13 23:49:21,491 INFO L281 TraceCheckUtils]: 6: Hoare triple {98086#true} assume !(~length1~0 < 1); {98086#true} is VALID [2021-09-13 23:49:21,491 INFO L281 TraceCheckUtils]: 7: Hoare triple {98086#true} assume !(~length2~0 < 1); {98086#true} is VALID [2021-09-13 23:49:21,491 INFO L281 TraceCheckUtils]: 8: Hoare triple {98086#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,492 INFO L281 TraceCheckUtils]: 9: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,492 INFO L281 TraceCheckUtils]: 10: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,492 INFO L281 TraceCheckUtils]: 11: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,493 INFO L281 TraceCheckUtils]: 12: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,493 INFO L281 TraceCheckUtils]: 13: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,494 INFO L281 TraceCheckUtils]: 14: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,494 INFO L281 TraceCheckUtils]: 15: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,494 INFO L281 TraceCheckUtils]: 16: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,495 INFO L281 TraceCheckUtils]: 17: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,495 INFO L281 TraceCheckUtils]: 18: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,495 INFO L281 TraceCheckUtils]: 19: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,496 INFO L281 TraceCheckUtils]: 20: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,496 INFO L281 TraceCheckUtils]: 21: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,496 INFO L281 TraceCheckUtils]: 22: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,497 INFO L281 TraceCheckUtils]: 23: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,497 INFO L281 TraceCheckUtils]: 24: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,497 INFO L281 TraceCheckUtils]: 25: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,498 INFO L281 TraceCheckUtils]: 26: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,498 INFO L281 TraceCheckUtils]: 27: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet15; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,498 INFO L281 TraceCheckUtils]: 28: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,499 INFO L281 TraceCheckUtils]: 29: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !(~i~0 < ~length1~0 - 1); {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,499 INFO L281 TraceCheckUtils]: 30: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} ~i~1 := 0; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,499 INFO L281 TraceCheckUtils]: 31: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,500 INFO L281 TraceCheckUtils]: 32: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,500 INFO L281 TraceCheckUtils]: 33: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,500 INFO L281 TraceCheckUtils]: 34: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,501 INFO L281 TraceCheckUtils]: 35: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,501 INFO L281 TraceCheckUtils]: 36: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,501 INFO L281 TraceCheckUtils]: 37: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,502 INFO L281 TraceCheckUtils]: 38: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,502 INFO L281 TraceCheckUtils]: 39: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,503 INFO L281 TraceCheckUtils]: 40: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,503 INFO L281 TraceCheckUtils]: 41: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,503 INFO L281 TraceCheckUtils]: 42: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,504 INFO L281 TraceCheckUtils]: 43: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,504 INFO L281 TraceCheckUtils]: 44: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,504 INFO L281 TraceCheckUtils]: 45: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,505 INFO L281 TraceCheckUtils]: 46: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,505 INFO L281 TraceCheckUtils]: 47: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,505 INFO L281 TraceCheckUtils]: 48: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,506 INFO L281 TraceCheckUtils]: 49: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,506 INFO L281 TraceCheckUtils]: 50: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,506 INFO L281 TraceCheckUtils]: 51: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,507 INFO L281 TraceCheckUtils]: 52: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,507 INFO L281 TraceCheckUtils]: 53: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,507 INFO L281 TraceCheckUtils]: 54: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,508 INFO L281 TraceCheckUtils]: 55: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,508 INFO L281 TraceCheckUtils]: 56: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,509 INFO L281 TraceCheckUtils]: 57: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,509 INFO L281 TraceCheckUtils]: 58: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,509 INFO L281 TraceCheckUtils]: 59: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,510 INFO L281 TraceCheckUtils]: 60: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,510 INFO L281 TraceCheckUtils]: 61: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} havoc #t~nondet17; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,510 INFO L281 TraceCheckUtils]: 62: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,511 INFO L281 TraceCheckUtils]: 63: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} assume !(~i~1 < ~length2~0 - 1); {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} is VALID [2021-09-13 23:49:21,511 INFO L281 TraceCheckUtils]: 64: Hoare triple {98143#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {98312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) 0) (<= main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:49:21,512 INFO L281 TraceCheckUtils]: 65: Hoare triple {98312#(and (not (= main_~nondetString2~0.base main_~nondetString1~0.base)) (= (select |#length| main_~nondetString2~0.base) main_~length2~0) (= (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) 0) (<= main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {98316#(and (= (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) 0) (<= main_~nondetString1~0.offset 0) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))))} is VALID [2021-09-13 23:49:21,518 INFO L264 TraceCheckUtils]: 66: Hoare triple {98316#(and (= (select (select |#memory_int| main_~nondetString1~0.base) (+ (- 1) main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) 0) (<= main_~nondetString1~0.offset 0) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base main_~nondetString1~0.base)))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {98320#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= |subseq_#in~s.base| main_~nondetString2~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (<= |subseq_#in~s.offset| v_main_~nondetString1~0.offset_BEFORE_CALL_17) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) v_main_~nondetString1~0.offset_BEFORE_CALL_17 (select |#length| |subseq_#in~s.base|))) 0))))} is VALID [2021-09-13 23:49:21,519 INFO L281 TraceCheckUtils]: 67: Hoare triple {98320#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= |subseq_#in~s.base| main_~nondetString2~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (<= |subseq_#in~s.offset| v_main_~nondetString1~0.offset_BEFORE_CALL_17) (= (select (select |#memory_int| |subseq_#in~s.base|) (+ (- 1) v_main_~nondetString1~0.offset_BEFORE_CALL_17 (select |#length| |subseq_#in~s.base|))) 0))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {98324#(and (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= subseq_~ps~0.offset v_main_~nondetString1~0.offset_BEFORE_CALL_17) (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))))} is VALID [2021-09-13 23:49:21,519 INFO L281 TraceCheckUtils]: 68: Hoare triple {98324#(and (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= subseq_~ps~0.offset v_main_~nondetString1~0.offset_BEFORE_CALL_17) (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,520 INFO L281 TraceCheckUtils]: 69: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem2; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,520 INFO L281 TraceCheckUtils]: 70: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,521 INFO L281 TraceCheckUtils]: 71: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,521 INFO L281 TraceCheckUtils]: 72: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem3; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,522 INFO L281 TraceCheckUtils]: 73: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,522 INFO L281 TraceCheckUtils]: 74: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,523 INFO L281 TraceCheckUtils]: 75: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,523 INFO L281 TraceCheckUtils]: 76: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,524 INFO L281 TraceCheckUtils]: 77: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,524 INFO L281 TraceCheckUtils]: 78: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,524 INFO L281 TraceCheckUtils]: 79: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem2; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,525 INFO L281 TraceCheckUtils]: 80: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,525 INFO L281 TraceCheckUtils]: 81: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,526 INFO L281 TraceCheckUtils]: 82: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem3; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,526 INFO L281 TraceCheckUtils]: 83: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,527 INFO L281 TraceCheckUtils]: 84: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,527 INFO L281 TraceCheckUtils]: 85: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,528 INFO L281 TraceCheckUtils]: 86: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,528 INFO L281 TraceCheckUtils]: 87: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,528 INFO L281 TraceCheckUtils]: 88: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,529 INFO L281 TraceCheckUtils]: 89: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem2; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,529 INFO L281 TraceCheckUtils]: 90: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,530 INFO L281 TraceCheckUtils]: 91: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,530 INFO L281 TraceCheckUtils]: 92: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem3; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,531 INFO L281 TraceCheckUtils]: 93: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,531 INFO L281 TraceCheckUtils]: 94: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,532 INFO L281 TraceCheckUtils]: 95: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,532 INFO L281 TraceCheckUtils]: 96: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,533 INFO L281 TraceCheckUtils]: 97: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,533 INFO L281 TraceCheckUtils]: 98: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,533 INFO L281 TraceCheckUtils]: 99: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem2; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,534 INFO L281 TraceCheckUtils]: 100: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,534 INFO L281 TraceCheckUtils]: 101: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,535 INFO L281 TraceCheckUtils]: 102: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem3; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,535 INFO L281 TraceCheckUtils]: 103: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,536 INFO L281 TraceCheckUtils]: 104: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,536 INFO L281 TraceCheckUtils]: 105: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,537 INFO L281 TraceCheckUtils]: 106: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,537 INFO L281 TraceCheckUtils]: 107: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,538 INFO L281 TraceCheckUtils]: 108: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,538 INFO L281 TraceCheckUtils]: 109: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem2; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,538 INFO L281 TraceCheckUtils]: 110: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,539 INFO L281 TraceCheckUtils]: 111: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,539 INFO L281 TraceCheckUtils]: 112: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem3; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,540 INFO L281 TraceCheckUtils]: 113: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,540 INFO L281 TraceCheckUtils]: 114: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,541 INFO L281 TraceCheckUtils]: 115: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,541 INFO L281 TraceCheckUtils]: 116: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,541 INFO L281 TraceCheckUtils]: 117: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,542 INFO L281 TraceCheckUtils]: 118: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,542 INFO L281 TraceCheckUtils]: 119: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem2; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,543 INFO L281 TraceCheckUtils]: 120: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,543 INFO L281 TraceCheckUtils]: 121: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,544 INFO L281 TraceCheckUtils]: 122: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem3; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,544 INFO L281 TraceCheckUtils]: 123: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,545 INFO L281 TraceCheckUtils]: 124: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,545 INFO L281 TraceCheckUtils]: 125: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,546 INFO L281 TraceCheckUtils]: 126: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,546 INFO L281 TraceCheckUtils]: 127: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,546 INFO L281 TraceCheckUtils]: 128: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,547 INFO L281 TraceCheckUtils]: 129: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem2; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,547 INFO L281 TraceCheckUtils]: 130: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,548 INFO L281 TraceCheckUtils]: 131: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,548 INFO L281 TraceCheckUtils]: 132: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem3; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,549 INFO L281 TraceCheckUtils]: 133: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,549 INFO L281 TraceCheckUtils]: 134: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,550 INFO L281 TraceCheckUtils]: 135: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,550 INFO L281 TraceCheckUtils]: 136: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,551 INFO L281 TraceCheckUtils]: 137: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,551 INFO L281 TraceCheckUtils]: 138: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,552 INFO L281 TraceCheckUtils]: 139: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem2; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,552 INFO L281 TraceCheckUtils]: 140: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume #t~short4; {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,552 INFO L281 TraceCheckUtils]: 141: Hoare triple {98328#(and (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98548#(and (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,553 INFO L281 TraceCheckUtils]: 142: Hoare triple {98548#(and (= |subseq_#t~mem3| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} #t~short4 := 0 != #t~mem3; {98552#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,554 INFO L281 TraceCheckUtils]: 143: Hoare triple {98552#(and (or (and |subseq_#t~short4| (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (and (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (not |subseq_#t~short4|))) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98556#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} is VALID [2021-09-13 23:49:21,554 INFO L281 TraceCheckUtils]: 144: Hoare triple {98556#(and (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98560#(and (<= 0 subseq_~ps~0.offset) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:49:21,555 INFO L281 TraceCheckUtils]: 145: Hoare triple {98560#(and (<= 0 subseq_~ps~0.offset) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)) (exists ((main_~nondetString2~0.base Int) (main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) (select |#length| main_~nondetString2~0.base) main_~nondetString2~0.offset)) 0) (not (= main_~nondetString2~0.base subseq_~ps~0.base)))) (exists ((v_main_~nondetString1~0.offset_BEFORE_CALL_17 Int)) (and (<= v_main_~nondetString1~0.offset_BEFORE_CALL_17 0) (= (select (select |#memory_int| subseq_~ps~0.base) (+ (- 1) (select |#length| subseq_~ps~0.base) v_main_~nondetString1~0.offset_BEFORE_CALL_17)) 0) (<= 0 v_main_~nondetString1~0.offset_BEFORE_CALL_17))) (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98564#(and (<= 0 subseq_~ps~0.offset) (not (= |subseq_#t~mem6| 0)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (or (< (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (= |subseq_#t~mem5| 0)))} is VALID [2021-09-13 23:49:21,556 INFO L281 TraceCheckUtils]: 146: Hoare triple {98564#(and (<= 0 subseq_~ps~0.offset) (not (= |subseq_#t~mem6| 0)) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (or (< (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (= |subseq_#t~mem5| 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98568#(and (< subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:49:21,556 INFO L281 TraceCheckUtils]: 147: Hoare triple {98568#(and (< subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98568#(and (< subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} is VALID [2021-09-13 23:49:21,556 INFO L281 TraceCheckUtils]: 148: Hoare triple {98568#(and (< subseq_~ps~0.offset (select |#length| subseq_~ps~0.base)) (<= 1 subseq_~ps~0.offset))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {98087#false} is VALID [2021-09-13 23:49:21,557 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 28 proven. 29 refuted. 0 times theorem prover too weak. 396 trivial. 0 not checked. [2021-09-13 23:49:21,557 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-09-13 23:49:50,541 INFO L354 Elim1Store]: treesize reduction 10, result has 9.1 percent of original size [2021-09-13 23:49:50,541 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 422 treesize of output 386 [2021-09-13 23:49:51,609 INFO L281 TraceCheckUtils]: 148: Hoare triple {98575#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} assume !(1 + ~ps~0.offset <= #length[~ps~0.base] && 0 <= ~ps~0.offset); {98087#false} is VALID [2021-09-13 23:49:51,609 INFO L281 TraceCheckUtils]: 147: Hoare triple {98575#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98575#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:49:51,610 INFO L281 TraceCheckUtils]: 146: Hoare triple {98582#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98575#(and (<= 0 subseq_~ps~0.offset) (<= (+ 1 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)))} is VALID [2021-09-13 23:49:51,610 INFO L281 TraceCheckUtils]: 145: Hoare triple {98586#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98582#(or (not (= |subseq_#t~mem6| |subseq_#t~mem5|)) (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:49:51,611 INFO L281 TraceCheckUtils]: 144: Hoare triple {98590#(forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98586#(or (and (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (<= 0 (+ 1 subseq_~ps~0.offset))) (not (= |subseq_#t~mem5| (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))))} is VALID [2021-09-13 23:49:51,611 INFO L281 TraceCheckUtils]: 143: Hoare triple {98594#(or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (not |subseq_#t~short4|))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98590#(forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset))))} is VALID [2021-09-13 23:49:51,612 INFO L281 TraceCheckUtils]: 142: Hoare triple {98598#(or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= |subseq_#t~mem3| 0))} #t~short4 := 0 != #t~mem3; {98594#(or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (not |subseq_#t~short4|))} is VALID [2021-09-13 23:49:51,613 INFO L281 TraceCheckUtils]: 141: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98598#(or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= |subseq_#t~mem3| 0))} is VALID [2021-09-13 23:49:51,613 INFO L281 TraceCheckUtils]: 140: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,613 INFO L281 TraceCheckUtils]: 139: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,614 INFO L281 TraceCheckUtils]: 138: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,614 INFO L281 TraceCheckUtils]: 137: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,614 INFO L281 TraceCheckUtils]: 136: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,615 INFO L281 TraceCheckUtils]: 135: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,615 INFO L281 TraceCheckUtils]: 134: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,615 INFO L281 TraceCheckUtils]: 133: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,616 INFO L281 TraceCheckUtils]: 132: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,616 INFO L281 TraceCheckUtils]: 131: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,616 INFO L281 TraceCheckUtils]: 130: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,616 INFO L281 TraceCheckUtils]: 129: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,617 INFO L281 TraceCheckUtils]: 128: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,617 INFO L281 TraceCheckUtils]: 127: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,617 INFO L281 TraceCheckUtils]: 126: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,618 INFO L281 TraceCheckUtils]: 125: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,618 INFO L281 TraceCheckUtils]: 124: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,618 INFO L281 TraceCheckUtils]: 123: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,618 INFO L281 TraceCheckUtils]: 122: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,619 INFO L281 TraceCheckUtils]: 121: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,619 INFO L281 TraceCheckUtils]: 120: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,619 INFO L281 TraceCheckUtils]: 119: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,619 INFO L281 TraceCheckUtils]: 118: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,620 INFO L281 TraceCheckUtils]: 117: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,620 INFO L281 TraceCheckUtils]: 116: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,620 INFO L281 TraceCheckUtils]: 115: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,621 INFO L281 TraceCheckUtils]: 114: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,621 INFO L281 TraceCheckUtils]: 113: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,621 INFO L281 TraceCheckUtils]: 112: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,621 INFO L281 TraceCheckUtils]: 111: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,622 INFO L281 TraceCheckUtils]: 110: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,622 INFO L281 TraceCheckUtils]: 109: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,622 INFO L281 TraceCheckUtils]: 108: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,622 INFO L281 TraceCheckUtils]: 107: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,623 INFO L281 TraceCheckUtils]: 106: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,623 INFO L281 TraceCheckUtils]: 105: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,623 INFO L281 TraceCheckUtils]: 104: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,624 INFO L281 TraceCheckUtils]: 103: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,624 INFO L281 TraceCheckUtils]: 102: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,624 INFO L281 TraceCheckUtils]: 101: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,624 INFO L281 TraceCheckUtils]: 100: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,625 INFO L281 TraceCheckUtils]: 99: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,625 INFO L281 TraceCheckUtils]: 98: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,625 INFO L281 TraceCheckUtils]: 97: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,626 INFO L281 TraceCheckUtils]: 96: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,626 INFO L281 TraceCheckUtils]: 95: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,626 INFO L281 TraceCheckUtils]: 94: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,627 INFO L281 TraceCheckUtils]: 93: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,627 INFO L281 TraceCheckUtils]: 92: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,627 INFO L281 TraceCheckUtils]: 91: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,627 INFO L281 TraceCheckUtils]: 90: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,628 INFO L281 TraceCheckUtils]: 89: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,628 INFO L281 TraceCheckUtils]: 88: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,628 INFO L281 TraceCheckUtils]: 87: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,628 INFO L281 TraceCheckUtils]: 86: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !(#t~mem5 == #t~mem6);havoc #t~mem5;havoc #t~mem6; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,629 INFO L281 TraceCheckUtils]: 85: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,629 INFO L281 TraceCheckUtils]: 84: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,629 INFO L281 TraceCheckUtils]: 83: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,629 INFO L281 TraceCheckUtils]: 82: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,630 INFO L281 TraceCheckUtils]: 81: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,630 INFO L281 TraceCheckUtils]: 80: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,630 INFO L281 TraceCheckUtils]: 79: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,630 INFO L281 TraceCheckUtils]: 78: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,631 INFO L281 TraceCheckUtils]: 77: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~post8.base, #t~post8.offset := ~pt~0.base, ~pt~0.offset;~pt~0.base, ~pt~0.offset := #t~post8.base, 1 + #t~post8.offset;havoc #t~post8.base, #t~post8.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,631 INFO L281 TraceCheckUtils]: 76: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~mem5 == #t~mem6;havoc #t~mem5;havoc #t~mem6;#t~post7.base, #t~post7.offset := ~ps~0.base, ~ps~0.offset;~ps~0.base, ~ps~0.offset := #t~post7.base, 1 + #t~post7.offset;havoc #t~post7.base, #t~post7.offset; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,632 INFO L281 TraceCheckUtils]: 75: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem6 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L519-1 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,632 INFO L281 TraceCheckUtils]: 74: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem5 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L519 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,632 INFO L281 TraceCheckUtils]: 73: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume !!#t~short4;havoc #t~mem2;havoc #t~mem3;havoc #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,632 INFO L281 TraceCheckUtils]: 72: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem3; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,633 INFO L281 TraceCheckUtils]: 71: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} SUMMARY for call #t~mem3 := read~int(~pt~0.base, ~pt~0.offset, 1); srcloc: L518-3 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,633 INFO L281 TraceCheckUtils]: 70: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} assume #t~short4; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,633 INFO L281 TraceCheckUtils]: 69: Hoare triple {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} #t~short4 := 0 != #t~mem2; {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,634 INFO L281 TraceCheckUtils]: 68: Hoare triple {98822#(or (< subseq_~ps~0.offset 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} SUMMARY for call #t~mem2 := read~int(~ps~0.base, ~ps~0.offset, 1); srcloc: L518-8 {98602#(forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0)))} is VALID [2021-09-13 23:49:51,635 INFO L281 TraceCheckUtils]: 67: Hoare triple {98826#(or (forall ((subseq_~ps~0.offset Int) (subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (<= (+ 2 subseq_~ps~0.offset) (select |#length| |subseq_#in~s.base|)) (< (select |#length| |subseq_#in~s.base|) (+ 1 subseq_~ps~0.offset)) (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| |subseq_#in~s.base|) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< |subseq_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~t.base, ~t.offset := #in~t.base, #in~t.offset;~ps~0.base, ~ps~0.offset := ~s.base, ~s.offset;~pt~0.base, ~pt~0.offset := ~t.base, ~t.offset; {98822#(or (< subseq_~ps~0.offset 0) (forall ((subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (forall ((subseq_~ps~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| subseq_~ps~0.base) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (<= (+ 2 subseq_~ps~0.offset) (select |#length| subseq_~ps~0.base)) (< (select |#length| subseq_~ps~0.base) (+ 1 subseq_~ps~0.offset)))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))))} is VALID [2021-09-13 23:49:51,636 INFO L264 TraceCheckUtils]: 66: Hoare triple {98830#(or (< main_~nondetString1~0.offset 0) (forall ((subseq_~ps~0.offset Int) (subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (< subseq_~ps~0.offset 0) (< (select |#length| main_~nondetString1~0.base) (+ 1 subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| main_~nondetString1~0.base) subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| main_~nondetString1~0.base)))))} call #t~ret18 := subseq(~nondetString1~0.base, ~nondetString1~0.offset, ~nondetString2~0.base, ~nondetString2~0.offset); {98826#(or (forall ((subseq_~ps~0.offset Int) (subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (<= (+ 2 subseq_~ps~0.offset) (select |#length| |subseq_#in~s.base|)) (< (select |#length| |subseq_#in~s.base|) (+ 1 subseq_~ps~0.offset)) (< subseq_~ps~0.offset 0) (not (= (select (select |#memory_int| |subseq_#in~s.base|) subseq_~ps~0.offset) (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0))) (< |subseq_#in~s.offset| 0))} is VALID [2021-09-13 23:49:52,522 INFO L281 TraceCheckUtils]: 65: Hoare triple {98834#(or (forall ((subseq_~ps~0.offset Int) (subseq_~pt~0.base Int) (main_~nondetString2~0.offset Int) (subseq_~pt~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) subseq_~ps~0.offset))) (< (select |#length| main_~nondetString1~0.base) (+ 1 subseq_~ps~0.offset)) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| main_~nondetString1~0.base)))) (< main_~nondetString1~0.offset 0))} SUMMARY for call write~int(0, ~nondetString2~0.base, ~nondetString2~0.offset + (~length2~0 - 1), 1); srcloc: L550 {98830#(or (< main_~nondetString1~0.offset 0) (forall ((subseq_~ps~0.offset Int) (subseq_~pt~0.base Int) (subseq_~pt~0.offset Int)) (or (< subseq_~ps~0.offset 0) (< (select |#length| main_~nondetString1~0.base) (+ 1 subseq_~ps~0.offset)) (not (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) (select (select |#memory_int| main_~nondetString1~0.base) subseq_~ps~0.offset))) (= (select (select |#memory_int| subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| main_~nondetString1~0.base)))))} is UNKNOWN [2021-09-13 23:49:52,523 INFO L281 TraceCheckUtils]: 64: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(0, ~nondetString1~0.base, ~nondetString1~0.offset + (~length1~0 - 1), 1); srcloc: L545-4 {98834#(or (forall ((subseq_~ps~0.offset Int) (subseq_~pt~0.base Int) (main_~nondetString2~0.offset Int) (subseq_~pt~0.offset Int)) (or (< subseq_~ps~0.offset 0) (not (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) main_~nondetString1~0.base) subseq_~ps~0.offset))) (< (select |#length| main_~nondetString1~0.base) (+ 1 subseq_~ps~0.offset)) (= (select (select (store |#memory_int| main_~nondetString2~0.base (store (select |#memory_int| main_~nondetString2~0.base) (+ (- 1) main_~nondetString2~0.offset main_~length2~0) 0)) subseq_~pt~0.base) subseq_~pt~0.offset) 0) (<= (+ 2 subseq_~ps~0.offset) (select |#length| main_~nondetString1~0.base)))) (< main_~nondetString1~0.offset 0))} is VALID [2021-09-13 23:49:52,524 INFO L281 TraceCheckUtils]: 63: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !(~i~1 < ~length2~0 - 1); {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,524 INFO L281 TraceCheckUtils]: 62: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,524 INFO L281 TraceCheckUtils]: 61: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet17; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,524 INFO L281 TraceCheckUtils]: 60: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,525 INFO L281 TraceCheckUtils]: 59: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,525 INFO L281 TraceCheckUtils]: 58: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,525 INFO L281 TraceCheckUtils]: 57: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet17; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,525 INFO L281 TraceCheckUtils]: 56: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,525 INFO L281 TraceCheckUtils]: 55: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,526 INFO L281 TraceCheckUtils]: 54: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,526 INFO L281 TraceCheckUtils]: 53: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet17; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,526 INFO L281 TraceCheckUtils]: 52: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,526 INFO L281 TraceCheckUtils]: 51: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,527 INFO L281 TraceCheckUtils]: 50: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,527 INFO L281 TraceCheckUtils]: 49: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet17; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,527 INFO L281 TraceCheckUtils]: 48: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,527 INFO L281 TraceCheckUtils]: 47: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,528 INFO L281 TraceCheckUtils]: 46: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,528 INFO L281 TraceCheckUtils]: 45: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet17; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,528 INFO L281 TraceCheckUtils]: 44: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,528 INFO L281 TraceCheckUtils]: 43: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,529 INFO L281 TraceCheckUtils]: 42: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,529 INFO L281 TraceCheckUtils]: 41: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet17; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,529 INFO L281 TraceCheckUtils]: 40: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,529 INFO L281 TraceCheckUtils]: 39: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,530 INFO L281 TraceCheckUtils]: 38: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,530 INFO L281 TraceCheckUtils]: 37: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet17; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,530 INFO L281 TraceCheckUtils]: 36: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,530 INFO L281 TraceCheckUtils]: 35: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,531 INFO L281 TraceCheckUtils]: 34: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post16 := ~i~1;~i~1 := 1 + #t~post16;havoc #t~post16; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,531 INFO L281 TraceCheckUtils]: 33: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet17; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,531 INFO L281 TraceCheckUtils]: 32: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet17, ~nondetString2~0.base, ~nondetString2~0.offset + ~i~1, 1); srcloc: L547 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,531 INFO L281 TraceCheckUtils]: 31: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~1 < ~length2~0 - 1);assume -128 <= #t~nondet17 && #t~nondet17 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,532 INFO L281 TraceCheckUtils]: 30: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} ~i~1 := 0; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,532 INFO L281 TraceCheckUtils]: 29: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !(~i~0 < ~length1~0 - 1); {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,532 INFO L281 TraceCheckUtils]: 28: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,532 INFO L281 TraceCheckUtils]: 27: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet15; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,532 INFO L281 TraceCheckUtils]: 26: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,533 INFO L281 TraceCheckUtils]: 25: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,533 INFO L281 TraceCheckUtils]: 24: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,533 INFO L281 TraceCheckUtils]: 23: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet15; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,533 INFO L281 TraceCheckUtils]: 22: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,534 INFO L281 TraceCheckUtils]: 21: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,534 INFO L281 TraceCheckUtils]: 20: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,534 INFO L281 TraceCheckUtils]: 19: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet15; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,534 INFO L281 TraceCheckUtils]: 18: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,535 INFO L281 TraceCheckUtils]: 17: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,535 INFO L281 TraceCheckUtils]: 16: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,535 INFO L281 TraceCheckUtils]: 15: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet15; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,535 INFO L281 TraceCheckUtils]: 14: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,535 INFO L281 TraceCheckUtils]: 13: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,536 INFO L281 TraceCheckUtils]: 12: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} #t~post14 := ~i~0;~i~0 := 1 + #t~post14;havoc #t~post14; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,536 INFO L281 TraceCheckUtils]: 11: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} havoc #t~nondet15; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,536 INFO L281 TraceCheckUtils]: 10: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} SUMMARY for call write~int(#t~nondet15, ~nondetString1~0.base, ~nondetString1~0.offset + ~i~0, 1); srcloc: L541 {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,536 INFO L281 TraceCheckUtils]: 9: Hoare triple {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} assume !!(~i~0 < ~length1~0 - 1);assume -128 <= #t~nondet15 && #t~nondet15 <= 127; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,537 INFO L281 TraceCheckUtils]: 8: Hoare triple {98086#true} call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnStack(~length1~0);~nondetString1~0.base, ~nondetString1~0.offset := #t~malloc12.base, #t~malloc12.offset;call #t~malloc13.base, #t~malloc13.offset := #Ultimate.allocOnStack(~length2~0);~nondetString2~0.base, ~nondetString2~0.offset := #t~malloc13.base, #t~malloc13.offset;~i~0 := 0; {98838#(or (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (< (select |#length| main_~nondetString1~0.base) 1))} is VALID [2021-09-13 23:49:52,537 INFO L281 TraceCheckUtils]: 7: Hoare triple {98086#true} assume !(~length2~0 < 1); {98086#true} is VALID [2021-09-13 23:49:52,537 INFO L281 TraceCheckUtils]: 6: Hoare triple {98086#true} assume !(~length1~0 < 1); {98086#true} is VALID [2021-09-13 23:49:52,537 INFO L281 TraceCheckUtils]: 5: Hoare triple {98086#true} assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~length1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~length2~0 := #t~nondet11;havoc #t~nondet11; {98086#true} is VALID [2021-09-13 23:49:52,537 INFO L264 TraceCheckUtils]: 4: Hoare triple {98086#true} call #t~ret19 := main(); {98086#true} is VALID [2021-09-13 23:49:52,537 INFO L276 TraceCheckUtils]: 3: Hoare quadruple {98086#true} {98086#true} #125#return; {98086#true} is VALID [2021-09-13 23:49:52,538 INFO L281 TraceCheckUtils]: 2: Hoare triple {98086#true} assume true; {98086#true} is VALID [2021-09-13 23:49:52,538 INFO L281 TraceCheckUtils]: 1: Hoare triple {98086#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {98086#true} is VALID [2021-09-13 23:49:52,538 INFO L264 TraceCheckUtils]: 0: Hoare triple {98086#true} call ULTIMATE.init(); {98086#true} is VALID [2021-09-13 23:49:52,538 INFO L134 CoverageAnalysis]: Checked inductivity of 453 backedges. 7 proven. 50 refuted. 0 times theorem prover too weak. 396 trivial. 0 not checked. [2021-09-13 23:49:52,538 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [460117925] provided 0 perfect and 2 imperfect interpolant sequences [2021-09-13 23:49:52,538 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-09-13 23:49:52,539 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 13, 13] total 51 [2021-09-13 23:49:52,539 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1415681763] [2021-09-13 23:49:52,539 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 49 states have (on average 3.9591836734693877) internal successors, (194), 47 states have internal predecessors, (194), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2021-09-13 23:49:52,540 INFO L84 Accepts]: Finished accepts. word is accepted. [2021-09-13 23:49:52,540 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 51 states, 49 states have (on average 3.9591836734693877) internal successors, (194), 47 states have internal predecessors, (194), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:49:53,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 200 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2021-09-13 23:49:53,706 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2021-09-13 23:49:53,706 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-09-13 23:49:53,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2021-09-13 23:49:53,706 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=2403, Unknown=1, NotChecked=0, Total=2550 [2021-09-13 23:49:53,707 INFO L87 Difference]: Start difference. First operand 540 states and 583 transitions. Second operand has 51 states, 49 states have (on average 3.9591836734693877) internal successors, (194), 47 states have internal predecessors, (194), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:50:03,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:50:03,850 INFO L93 Difference]: Finished difference Result 577 states and 617 transitions. [2021-09-13 23:50:03,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2021-09-13 23:50:03,851 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 49 states have (on average 3.9591836734693877) internal successors, (194), 47 states have internal predecessors, (194), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2021-09-13 23:50:03,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-09-13 23:50:03,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 49 states have (on average 3.9591836734693877) internal successors, (194), 47 states have internal predecessors, (194), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:50:03,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 160 transitions. [2021-09-13 23:50:03,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 49 states have (on average 3.9591836734693877) internal successors, (194), 47 states have internal predecessors, (194), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:50:03,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 160 transitions. [2021-09-13 23:50:03,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 160 transitions. [2021-09-13 23:50:06,127 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 158 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2021-09-13 23:50:06,128 INFO L225 Difference]: With dead ends: 577 [2021-09-13 23:50:06,128 INFO L226 Difference]: Without dead ends: 0 [2021-09-13 23:50:06,128 INFO L927 BasicCegarLoop]: 0 DeclaredPredicates, 386 GetRequests, 271 SyntacticMatches, 8 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2503 ImplicationChecksByTransitivity, 13321.68ms TimeCoverageRelationStatistics Valid=684, Invalid=11087, Unknown=1, NotChecked=0, Total=11772 [2021-09-13 23:50:06,129 INFO L928 BasicCegarLoop]: 4 mSDtfsCounter, 43 mSDsluCounter, 499 mSDsCounter, 0 mSdLazyCounter, 1348 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 880.49ms Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 105 SdHoareTripleChecker+Invalid, 1808 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 3.17ms SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 1348 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 446 IncrementalHoareTripleChecker+Unchecked, 889.05ms IncrementalHoareTripleChecker+Time [2021-09-13 23:50:06,129 INFO L929 BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 105 Invalid, 1808 Unknown, 0 Unchecked, 3.17ms Time], IncrementalHoareTripleChecker [14 Valid, 1348 Invalid, 0 Unknown, 446 Unchecked, 889.05ms Time] [2021-09-13 23:50:06,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2021-09-13 23:50:06,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2021-09-13 23:50:06,129 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2021-09-13 23:50:06,129 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-09-13 23:50:06,129 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-09-13 23:50:06,129 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-09-13 23:50:06,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:50:06,129 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2021-09-13 23:50:06,129 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2021-09-13 23:50:06,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:50:06,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:50:06,130 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2021-09-13 23:50:06,130 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2021-09-13 23:50:06,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-09-13 23:50:06,130 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2021-09-13 23:50:06,130 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2021-09-13 23:50:06,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:50:06,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2021-09-13 23:50:06,130 INFO L88 GeneralOperation]: Finished isEquivalent. [2021-09-13 23:50:06,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2021-09-13 23:50:06,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-09-13 23:50:06,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2021-09-13 23:50:06,130 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 149 [2021-09-13 23:50:06,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-09-13 23:50:06,130 INFO L470 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2021-09-13 23:50:06,131 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 49 states have (on average 3.9591836734693877) internal successors, (194), 47 states have internal predecessors, (194), 4 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-09-13 23:50:06,131 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2021-09-13 23:50:06,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-09-13 23:50:06,133 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr0REQUIRES_VIOLATION (18 of 19 remaining) [2021-09-13 23:50:06,133 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr1REQUIRES_VIOLATION (17 of 19 remaining) [2021-09-13 23:50:06,133 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr2REQUIRES_VIOLATION (16 of 19 remaining) [2021-09-13 23:50:06,133 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr3REQUIRES_VIOLATION (15 of 19 remaining) [2021-09-13 23:50:06,133 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr4REQUIRES_VIOLATION (14 of 19 remaining) [2021-09-13 23:50:06,133 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr5REQUIRES_VIOLATION (13 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr6REQUIRES_VIOLATION (12 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr7REQUIRES_VIOLATION (11 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location mainErr8ENSURES_VIOLATIONMEMORY_LEAK (10 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr0REQUIRES_VIOLATION (9 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr1REQUIRES_VIOLATION (8 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr2REQUIRES_VIOLATION (7 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr3REQUIRES_VIOLATION (6 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr4REQUIRES_VIOLATION (5 of 19 remaining) [2021-09-13 23:50:06,134 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr5REQUIRES_VIOLATION (4 of 19 remaining) [2021-09-13 23:50:06,135 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr6REQUIRES_VIOLATION (3 of 19 remaining) [2021-09-13 23:50:06,135 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr7REQUIRES_VIOLATION (2 of 19 remaining) [2021-09-13 23:50:06,135 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr8REQUIRES_VIOLATION (1 of 19 remaining) [2021-09-13 23:50:06,135 INFO L764 garLoopResultBuilder]: Registering result SAFE for location subseqErr9REQUIRES_VIOLATION (0 of 19 remaining) [2021-09-13 23:50:06,156 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Forceful destruction successful, exit code 0 [2021-09-13 23:50:06,335 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable55 [2021-09-13 23:50:06,339 INFO L179 ceAbstractionStarter]: Computing trace abstraction results [2021-09-13 23:50:06,340 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 13.09 11:50:06 BoogieIcfgContainer [2021-09-13 23:50:06,340 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2021-09-13 23:50:06,340 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2021-09-13 23:50:06,340 INFO L271 PluginConnector]: Initializing Witness Printer... [2021-09-13 23:50:06,340 INFO L275 PluginConnector]: Witness Printer initialized [2021-09-13 23:50:06,341 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.09 11:40:43" (3/4) ... [2021-09-13 23:50:06,342 INFO L137 WitnessPrinter]: Generating witness for correct program [2021-09-13 23:50:06,345 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ULTIMATE.init [2021-09-13 23:50:06,345 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure subseq [2021-09-13 23:50:06,345 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __bswap_32 [2021-09-13 23:50:06,346 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __bswap_64 [2021-09-13 23:50:06,346 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __uint16_identity [2021-09-13 23:50:06,346 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __uint64_identity [2021-09-13 23:50:06,346 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure main [2021-09-13 23:50:06,346 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __uint32_identity [2021-09-13 23:50:06,348 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 15 nodes and edges [2021-09-13 23:50:06,348 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 9 nodes and edges [2021-09-13 23:50:06,349 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2021-09-13 23:50:06,349 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2021-09-13 23:50:06,368 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2021-09-13 23:50:06,368 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2021-09-13 23:50:06,369 INFO L158 Benchmark]: Toolchain (without parser) took 563726.00ms. Allocated memory was 56.6MB in the beginning and 255.9MB in the end (delta: 199.2MB). Free memory was 34.5MB in the beginning and 152.0MB in the end (delta: -117.5MB). Peak memory consumption was 81.3MB. Max. memory is 16.1GB. [2021-09-13 23:50:06,369 INFO L158 Benchmark]: CDTParser took 0.69ms. Allocated memory is still 56.6MB. Free memory was 38.9MB in the beginning and 38.9MB in the end (delta: 43.2kB). There was no memory consumed. Max. memory is 16.1GB. [2021-09-13 23:50:06,369 INFO L158 Benchmark]: CACSL2BoogieTranslator took 397.78ms. Allocated memory is still 56.6MB. Free memory was 34.4MB in the beginning and 32.2MB in the end (delta: 2.2MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2021-09-13 23:50:06,369 INFO L158 Benchmark]: Boogie Preprocessor took 57.67ms. Allocated memory is still 56.6MB. Free memory was 32.2MB in the beginning and 29.4MB in the end (delta: 2.8MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2021-09-13 23:50:06,369 INFO L158 Benchmark]: RCFGBuilder took 492.82ms. Allocated memory was 56.6MB in the beginning and 69.2MB in the end (delta: 12.6MB). Free memory was 29.2MB in the beginning and 35.6MB in the end (delta: -6.3MB). Peak memory consumption was 8.3MB. Max. memory is 16.1GB. [2021-09-13 23:50:06,369 INFO L158 Benchmark]: TraceAbstraction took 562744.44ms. Allocated memory was 69.2MB in the beginning and 255.9MB in the end (delta: 186.6MB). Free memory was 35.2MB in the beginning and 154.8MB in the end (delta: -119.5MB). Peak memory consumption was 67.6MB. Max. memory is 16.1GB. [2021-09-13 23:50:06,369 INFO L158 Benchmark]: Witness Printer took 27.79ms. Allocated memory is still 255.9MB. Free memory was 154.8MB in the beginning and 152.0MB in the end (delta: 2.8MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2021-09-13 23:50:06,370 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.69ms. Allocated memory is still 56.6MB. Free memory was 38.9MB in the beginning and 38.9MB in the end (delta: 43.2kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 397.78ms. Allocated memory is still 56.6MB. Free memory was 34.4MB in the beginning and 32.2MB in the end (delta: 2.2MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Boogie Preprocessor took 57.67ms. Allocated memory is still 56.6MB. Free memory was 32.2MB in the beginning and 29.4MB in the end (delta: 2.8MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 492.82ms. Allocated memory was 56.6MB in the beginning and 69.2MB in the end (delta: 12.6MB). Free memory was 29.2MB in the beginning and 35.6MB in the end (delta: -6.3MB). Peak memory consumption was 8.3MB. Max. memory is 16.1GB. * TraceAbstraction took 562744.44ms. Allocated memory was 69.2MB in the beginning and 255.9MB in the end (delta: 186.6MB). Free memory was 35.2MB in the beginning and 154.8MB in the end (delta: -119.5MB). Peak memory consumption was 67.6MB. Max. memory is 16.1GB. * Witness Printer took 27.79ms. Allocated memory is still 255.9MB. Free memory was 154.8MB in the beginning and 152.0MB in the end (delta: 2.8MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.00ms ErrorAutomatonConstructionTimeTotal, 0.00ms FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.00ms ErrorAutomatonConstructionTimeAvg, 0.00ms ErrorAutomatonDifferenceTimeAvg, 0.00ms ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 541]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 541]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 547]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 547]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 550]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 550]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 551]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 551]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 527]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: 518]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 518]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 518]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 518]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 519]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 519]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 519]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 519]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 524]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 524]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 9 procedures, 75 locations, 19 error locations. Started 1 CEGAR loops. OverallTime: 562699.95ms, OverallIterations: 56, TraceHistogramMax: 9, EmptinessCheckTime: 36.75ms, AutomataDifference: 135714.59ms, DeadEndRemovalTime: 0.00ms, HoareAnnotationTime: 0.00ms, InitialAbstractionConstructionTime: 7.58ms, PartialOrderReductionTime: 0.00ms, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 8764 SdHoareTripleChecker+Valid, 39224.65ms IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 8751 mSDsluCounter, 3594 SdHoareTripleChecker+Invalid, 38880.04ms Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 16056 IncrementalHoareTripleChecker+Unchecked, 15194 mSDsCounter, 1304 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 58471 IncrementalHoareTripleChecker+Invalid, 75831 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1304 mSolverCounterUnsat, 264 mSDtfsCounter, 58471 mSolverCounterSat, 183.88ms SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 8653 GetRequests, 6009 SyntacticMatches, 86 SemanticMatches, 2558 ConstructedPredicates, 2 IntricatePredicates, 15 DeprecatedPredicates, 43996 ImplicationChecksByTransitivity, 148813.57ms Time, 0.00ms BasicInterpolantAutomatonTime, BiggestAbstraction: size=1192occurred in iteration=44, InterpolantAutomatonStates: 1370, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.00ms DumpTime, AutomataMinimizationStatistics: 1459.43ms AutomataMinimizationTime, 56 MinimizatonAttempts, 2348 StatesRemovedByMinimization, 45 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 387.31ms SsaConstructionTime, 2716.99ms SatisfiabilityAnalysisTime, 405564.46ms InterpolantComputationTime, 7194 NumberOfCodeBlocks, 7161 NumberOfCodeBlocksAsserted, 185 NumberOfCheckSat, 10438 ConstructedInterpolants, 1521 QuantifiedInterpolants, 153461 SizeOfPredicates, 607 NumberOfNonLiveVariables, 12723 ConjunctsInSsa, 1645 ConjunctsInUnsatCore, 129 InterpolantComputations, 20 PerfectInterpolantSequences, 8083/21568 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 - AllSpecificationsHoldResult: All specifications hold 19 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2021-09-13 23:50:06,452 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 0 Received shutdown request...