./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/array-memsafety/openbsd_cmemchr-alloca-2.i --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/array-memsafety/openbsd_cmemchr-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 007fc8a389a67fb47c7d326d3f1d284696dfe5de13661e77d6d1bf7cce285194 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:40:32,414 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:40:32,417 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:40:32,453 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:40:32,453 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:40:32,455 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:40:32,456 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:40:32,458 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:40:32,459 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:40:32,463 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:40:32,463 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:40:32,464 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:40:32,464 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:40:32,466 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:40:32,467 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:40:32,470 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:40:32,471 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:40:32,472 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:40:32,473 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:40:32,477 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:40:32,478 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:40:32,479 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:40:32,480 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:40:32,480 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:40:32,486 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:40:32,486 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:40:32,487 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:40:32,488 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:40:32,488 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:40:32,489 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:40:32,489 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:40:32,490 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:40:32,491 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:40:32,491 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:40:32,492 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:40:32,492 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:40:32,493 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:40:32,493 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:40:32,493 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:40:32,494 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:40:32,495 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:40:32,495 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2022-02-20 23:40:32,519 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:40:32,519 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:40:32,519 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:40:32,519 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:40:32,520 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:40:32,520 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:40:32,521 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:40:32,521 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:40:32,521 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:40:32,521 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:40:32,522 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 23:40:32,522 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-02-20 23:40:32,522 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 23:40:32,522 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 23:40:32,522 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:40:32,523 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2022-02-20 23:40:32,523 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2022-02-20 23:40:32,523 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2022-02-20 23:40:32,523 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:40:32,523 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-02-20 23:40:32,523 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 23:40:32,523 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:40:32,524 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:40:32,524 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:40:32,524 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:40:32,524 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:40:32,524 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:40:32,525 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:40:32,525 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 23:40:32,526 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 23:40:32,526 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 -> 007fc8a389a67fb47c7d326d3f1d284696dfe5de13661e77d6d1bf7cce285194 [2022-02-20 23:40:32,709 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:40:32,734 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:40:32,735 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:40:32,736 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:40:32,738 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:40:32,739 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/array-memsafety/openbsd_cmemchr-alloca-2.i [2022-02-20 23:40:32,798 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7010c167f/5fbfa9d061a149dc9fa1b98e639ea40c/FLAG01f945d23 [2022-02-20 23:40:33,218 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:40:33,221 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/array-memsafety/openbsd_cmemchr-alloca-2.i [2022-02-20 23:40:33,235 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7010c167f/5fbfa9d061a149dc9fa1b98e639ea40c/FLAG01f945d23 [2022-02-20 23:40:33,245 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7010c167f/5fbfa9d061a149dc9fa1b98e639ea40c [2022-02-20 23:40:33,247 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:40:33,248 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:40:33,250 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:40:33,250 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:40:33,253 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:40:33,253 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,254 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2e803f4b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33, skipping insertion in model container [2022-02-20 23:40:33,254 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,259 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:40:33,287 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:40:33,568 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:40:33,576 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:40:33,609 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:40:33,633 INFO L208 MainTranslator]: Completed translation [2022-02-20 23:40:33,633 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33 WrapperNode [2022-02-20 23:40:33,634 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 23:40:33,634 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 23:40:33,634 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 23:40:33,635 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 23:40:33,640 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,657 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,684 INFO L137 Inliner]: procedures = 117, calls = 8, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 64 [2022-02-20 23:40:33,686 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 23:40:33,687 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 23:40:33,687 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 23:40:33,687 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 23:40:33,692 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,692 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,703 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,704 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,708 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,713 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,718 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,723 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 23:40:33,728 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 23:40:33,729 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 23:40:33,729 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 23:40:33,729 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (1/1) ... [2022-02-20 23:40:33,737 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:40:33,746 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:33,768 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 23:40:33,788 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 23:40:33,804 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 23:40:33,805 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 23:40:33,805 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 23:40:33,805 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 23:40:33,806 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 23:40:33,806 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 23:40:33,888 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 23:40:33,889 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 23:40:34,062 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 23:40:34,066 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 23:40:34,067 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-02-20 23:40:34,068 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:40:34 BoogieIcfgContainer [2022-02-20 23:40:34,068 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 23:40:34,069 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 23:40:34,069 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 23:40:34,072 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 23:40:34,072 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 11:40:33" (1/3) ... [2022-02-20 23:40:34,072 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4840b4ea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:40:34, skipping insertion in model container [2022-02-20 23:40:34,072 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:40:33" (2/3) ... [2022-02-20 23:40:34,073 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4840b4ea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:40:34, skipping insertion in model container [2022-02-20 23:40:34,073 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:40:34" (3/3) ... [2022-02-20 23:40:34,074 INFO L111 eAbstractionObserver]: Analyzing ICFG openbsd_cmemchr-alloca-2.i [2022-02-20 23:40:34,077 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 23:40:34,077 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 5 error locations. [2022-02-20 23:40:34,104 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 23:40:34,108 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, mAutomataTypeConcurrency=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 [2022-02-20 23:40:34,109 INFO L340 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2022-02-20 23:40:34,118 INFO L276 IsEmpty]: Start isEmpty. Operand has 26 states, 20 states have (on average 1.65) internal successors, (33), 25 states have internal predecessors, (33), 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) [2022-02-20 23:40:34,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2022-02-20 23:40:34,122 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:34,122 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:34,122 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:34,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:34,126 INFO L85 PathProgramCache]: Analyzing trace with hash 1805029096, now seen corresponding path program 1 times [2022-02-20 23:40:34,132 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:34,132 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1442146427] [2022-02-20 23:40:34,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:34,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:34,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:34,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {29#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {29#true} is VALID [2022-02-20 23:40:34,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {29#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {29#true} is VALID [2022-02-20 23:40:34,373 INFO L290 TraceCheckUtils]: 2: Hoare triple {29#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {29#true} is VALID [2022-02-20 23:40:34,374 INFO L290 TraceCheckUtils]: 3: Hoare triple {29#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {31#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:34,375 INFO L290 TraceCheckUtils]: 4: Hoare triple {31#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {32#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} is VALID [2022-02-20 23:40:34,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {32#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {32#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} is VALID [2022-02-20 23:40:34,377 INFO L290 TraceCheckUtils]: 6: Hoare triple {32#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} assume !(1 == #valid[main_~nondetArea~0#1.base]); {30#false} is VALID [2022-02-20 23:40:34,377 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:34,378 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:34,378 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1442146427] [2022-02-20 23:40:34,378 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1442146427] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:40:34,378 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:40:34,379 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:40:34,381 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1434916949] [2022-02-20 23:40:34,381 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:40:34,384 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) Word has length 7 [2022-02-20 23:40:34,385 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:34,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,396 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 7 edges. 7 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:34,397 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:40:34,397 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:34,412 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:40:34,413 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:40:34,415 INFO L87 Difference]: Start difference. First operand has 26 states, 20 states have (on average 1.65) internal successors, (33), 25 states have internal predecessors, (33), 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 has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:34,539 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2022-02-20 23:40:34,539 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 23:40:34,539 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) Word has length 7 [2022-02-20 23:40:34,540 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:34,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 60 transitions. [2022-02-20 23:40:34,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 60 transitions. [2022-02-20 23:40:34,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 60 transitions. [2022-02-20 23:40:34,612 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:34,618 INFO L225 Difference]: With dead ends: 46 [2022-02-20 23:40:34,618 INFO L226 Difference]: Without dead ends: 42 [2022-02-20 23:40:34,620 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:40:34,622 INFO L933 BasicCegarLoop]: 21 mSDtfsCounter, 59 mSDsluCounter, 23 mSDsCounter, 0 mSdLazyCounter, 25 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 59 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 27 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 25 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:34,622 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [59 Valid, 44 Invalid, 27 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 25 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:34,632 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-02-20 23:40:34,637 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 23. [2022-02-20 23:40:34,637 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:34,638 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand has 23 states, 19 states have (on average 1.4736842105263157) internal successors, (28), 22 states have internal predecessors, (28), 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) [2022-02-20 23:40:34,638 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand has 23 states, 19 states have (on average 1.4736842105263157) internal successors, (28), 22 states have internal predecessors, (28), 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) [2022-02-20 23:40:34,639 INFO L87 Difference]: Start difference. First operand 42 states. Second operand has 23 states, 19 states have (on average 1.4736842105263157) internal successors, (28), 22 states have internal predecessors, (28), 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) [2022-02-20 23:40:34,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:34,641 INFO L93 Difference]: Finished difference Result 42 states and 50 transitions. [2022-02-20 23:40:34,641 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 50 transitions. [2022-02-20 23:40:34,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:34,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:34,641 INFO L74 IsIncluded]: Start isIncluded. First operand has 23 states, 19 states have (on average 1.4736842105263157) internal successors, (28), 22 states have internal predecessors, (28), 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 42 states. [2022-02-20 23:40:34,642 INFO L87 Difference]: Start difference. First operand has 23 states, 19 states have (on average 1.4736842105263157) internal successors, (28), 22 states have internal predecessors, (28), 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 42 states. [2022-02-20 23:40:34,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:34,643 INFO L93 Difference]: Finished difference Result 42 states and 50 transitions. [2022-02-20 23:40:34,644 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 50 transitions. [2022-02-20 23:40:34,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:34,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:34,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:34,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:34,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 19 states have (on average 1.4736842105263157) internal successors, (28), 22 states have internal predecessors, (28), 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) [2022-02-20 23:40:34,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 28 transitions. [2022-02-20 23:40:34,646 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 28 transitions. Word has length 7 [2022-02-20 23:40:34,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:34,646 INFO L470 AbstractCegarLoop]: Abstraction has 23 states and 28 transitions. [2022-02-20 23:40:34,647 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,647 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2022-02-20 23:40:34,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2022-02-20 23:40:34,647 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:34,647 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:34,648 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 23:40:34,648 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:34,648 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:34,649 INFO L85 PathProgramCache]: Analyzing trace with hash 1805029097, now seen corresponding path program 1 times [2022-02-20 23:40:34,649 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:34,649 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [485588266] [2022-02-20 23:40:34,649 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:34,649 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:34,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:34,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {190#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {190#true} is VALID [2022-02-20 23:40:34,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {190#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {190#true} is VALID [2022-02-20 23:40:34,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {190#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {190#true} is VALID [2022-02-20 23:40:34,694 INFO L290 TraceCheckUtils]: 3: Hoare triple {190#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {192#(<= 1 |ULTIMATE.start_main_~n~0#1|)} is VALID [2022-02-20 23:40:34,695 INFO L290 TraceCheckUtils]: 4: Hoare triple {192#(<= 1 |ULTIMATE.start_main_~n~0#1|)} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {193#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:34,696 INFO L290 TraceCheckUtils]: 5: Hoare triple {193#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {193#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:34,696 INFO L290 TraceCheckUtils]: 6: Hoare triple {193#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(1 + (main_~nondetArea~0#1.offset + main_~i~0#1) <= #length[main_~nondetArea~0#1.base] && 0 <= main_~nondetArea~0#1.offset + main_~i~0#1); {191#false} is VALID [2022-02-20 23:40:34,697 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:34,697 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:34,697 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [485588266] [2022-02-20 23:40:34,697 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [485588266] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:40:34,697 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:40:34,697 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:40:34,698 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1244652820] [2022-02-20 23:40:34,698 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:40:34,699 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) Word has length 7 [2022-02-20 23:40:34,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:34,699 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,704 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 7 edges. 7 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:34,705 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:40:34,705 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:34,705 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:40:34,705 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:40:34,706 INFO L87 Difference]: Start difference. First operand 23 states and 28 transitions. Second operand has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:34,760 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2022-02-20 23:40:34,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:40:34,761 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) Word has length 7 [2022-02-20 23:40:34,761 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:34,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 34 transitions. [2022-02-20 23:40:34,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 34 transitions. [2022-02-20 23:40:34,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 34 transitions. [2022-02-20 23:40:34,786 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:34,787 INFO L225 Difference]: With dead ends: 27 [2022-02-20 23:40:34,787 INFO L226 Difference]: Without dead ends: 27 [2022-02-20 23:40:34,787 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:40:34,788 INFO L933 BasicCegarLoop]: 22 mSDtfsCounter, 27 mSDsluCounter, 21 mSDsCounter, 0 mSdLazyCounter, 16 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 27 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 19 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 16 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:34,789 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [27 Valid, 43 Invalid, 19 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 16 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:34,789 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-02-20 23:40:34,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 25. [2022-02-20 23:40:34,791 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:34,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand has 25 states, 21 states have (on average 1.4285714285714286) internal successors, (30), 24 states have internal predecessors, (30), 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) [2022-02-20 23:40:34,791 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand has 25 states, 21 states have (on average 1.4285714285714286) internal successors, (30), 24 states have internal predecessors, (30), 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) [2022-02-20 23:40:34,791 INFO L87 Difference]: Start difference. First operand 27 states. Second operand has 25 states, 21 states have (on average 1.4285714285714286) internal successors, (30), 24 states have internal predecessors, (30), 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) [2022-02-20 23:40:34,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:34,793 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2022-02-20 23:40:34,793 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 32 transitions. [2022-02-20 23:40:34,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:34,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:34,793 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 21 states have (on average 1.4285714285714286) internal successors, (30), 24 states have internal predecessors, (30), 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 27 states. [2022-02-20 23:40:34,794 INFO L87 Difference]: Start difference. First operand has 25 states, 21 states have (on average 1.4285714285714286) internal successors, (30), 24 states have internal predecessors, (30), 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 27 states. [2022-02-20 23:40:34,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:34,795 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2022-02-20 23:40:34,795 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 32 transitions. [2022-02-20 23:40:34,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:34,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:34,795 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:34,795 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:34,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 21 states have (on average 1.4285714285714286) internal successors, (30), 24 states have internal predecessors, (30), 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) [2022-02-20 23:40:34,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 30 transitions. [2022-02-20 23:40:34,796 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 30 transitions. Word has length 7 [2022-02-20 23:40:34,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:34,797 INFO L470 AbstractCegarLoop]: Abstraction has 25 states and 30 transitions. [2022-02-20 23:40:34,797 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 4 states have internal predecessors, (7), 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) [2022-02-20 23:40:34,797 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2022-02-20 23:40:34,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-02-20 23:40:34,797 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:34,797 INFO L514 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:34,798 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 23:40:34,798 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:34,798 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:34,798 INFO L85 PathProgramCache]: Analyzing trace with hash -1906083540, now seen corresponding path program 1 times [2022-02-20 23:40:34,799 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:34,799 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1135524955] [2022-02-20 23:40:34,799 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:34,799 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:34,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:34,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {304#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {304#true} is VALID [2022-02-20 23:40:34,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {304#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {304#true} is VALID [2022-02-20 23:40:34,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {304#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {304#true} is VALID [2022-02-20 23:40:34,848 INFO L290 TraceCheckUtils]: 3: Hoare triple {304#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {306#(<= |ULTIMATE.start_main_~n~0#1| 1)} is VALID [2022-02-20 23:40:34,848 INFO L290 TraceCheckUtils]: 4: Hoare triple {306#(<= |ULTIMATE.start_main_~n~0#1| 1)} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {307#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:34,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {307#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {307#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:34,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {307#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {307#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:34,850 INFO L290 TraceCheckUtils]: 7: Hoare triple {307#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| 1))} havoc main_#t~nondet10#1; {307#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:34,850 INFO L290 TraceCheckUtils]: 8: Hoare triple {307#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= |ULTIMATE.start_main_~n~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {308#(<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:34,851 INFO L290 TraceCheckUtils]: 9: Hoare triple {308#(<= |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {305#false} is VALID [2022-02-20 23:40:34,851 INFO L290 TraceCheckUtils]: 10: Hoare triple {305#false} assume !(1 + (main_~nondetArea~0#1.offset + main_~i~0#1) <= #length[main_~nondetArea~0#1.base] && 0 <= main_~nondetArea~0#1.offset + main_~i~0#1); {305#false} is VALID [2022-02-20 23:40:34,851 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:34,851 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:34,852 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1135524955] [2022-02-20 23:40:34,852 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1135524955] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:34,852 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2111885205] [2022-02-20 23:40:34,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:34,852 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:34,852 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:34,854 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:34,898 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 23:40:34,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:34,917 INFO L263 TraceCheckSpWp]: Trace formula consists of 58 conjuncts, 4 conjunts are in the unsatisfiable core [2022-02-20 23:40:34,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:34,926 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:35,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {304#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {304#true} is VALID [2022-02-20 23:40:35,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {304#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {304#true} is VALID [2022-02-20 23:40:35,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {304#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {304#true} is VALID [2022-02-20 23:40:35,035 INFO L290 TraceCheckUtils]: 3: Hoare triple {304#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {306#(<= |ULTIMATE.start_main_~n~0#1| 1)} is VALID [2022-02-20 23:40:35,036 INFO L290 TraceCheckUtils]: 4: Hoare triple {306#(<= |ULTIMATE.start_main_~n~0#1| 1)} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {324#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:35,037 INFO L290 TraceCheckUtils]: 5: Hoare triple {324#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {324#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:35,037 INFO L290 TraceCheckUtils]: 6: Hoare triple {324#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {324#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:35,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {324#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} havoc main_#t~nondet10#1; {324#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:35,038 INFO L290 TraceCheckUtils]: 8: Hoare triple {324#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {337#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:35,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {337#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {305#false} is VALID [2022-02-20 23:40:35,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {305#false} assume !(1 + (main_~nondetArea~0#1.offset + main_~i~0#1) <= #length[main_~nondetArea~0#1.base] && 0 <= main_~nondetArea~0#1.offset + main_~i~0#1); {305#false} is VALID [2022-02-20 23:40:35,039 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:35,040 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:40:35,040 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2111885205] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:40:35,040 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 23:40:35,040 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [5] total 7 [2022-02-20 23:40:35,040 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2021210419] [2022-02-20 23:40:35,041 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:40:35,041 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 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) Word has length 11 [2022-02-20 23:40:35,041 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:35,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 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) [2022-02-20 23:40:35,049 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:35,049 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 23:40:35,049 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:35,049 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 23:40:35,050 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-02-20 23:40:35,050 INFO L87 Difference]: Start difference. First operand 25 states and 30 transitions. Second operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 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) [2022-02-20 23:40:35,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:35,142 INFO L93 Difference]: Finished difference Result 44 states and 51 transitions. [2022-02-20 23:40:35,142 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 23:40:35,142 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 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) Word has length 11 [2022-02-20 23:40:35,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:35,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 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) [2022-02-20 23:40:35,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 50 transitions. [2022-02-20 23:40:35,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 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) [2022-02-20 23:40:35,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 50 transitions. [2022-02-20 23:40:35,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 50 transitions. [2022-02-20 23:40:35,180 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:35,181 INFO L225 Difference]: With dead ends: 44 [2022-02-20 23:40:35,181 INFO L226 Difference]: Without dead ends: 44 [2022-02-20 23:40:35,181 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-02-20 23:40:35,182 INFO L933 BasicCegarLoop]: 22 mSDtfsCounter, 20 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 32 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 20 SdHoareTripleChecker+Valid, 79 SdHoareTripleChecker+Invalid, 33 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 32 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:35,183 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [20 Valid, 79 Invalid, 33 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 32 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:35,183 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-02-20 23:40:35,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 31. [2022-02-20 23:40:35,185 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:35,185 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand has 31 states, 27 states have (on average 1.3333333333333333) internal successors, (36), 30 states have internal predecessors, (36), 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) [2022-02-20 23:40:35,185 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand has 31 states, 27 states have (on average 1.3333333333333333) internal successors, (36), 30 states have internal predecessors, (36), 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) [2022-02-20 23:40:35,185 INFO L87 Difference]: Start difference. First operand 44 states. Second operand has 31 states, 27 states have (on average 1.3333333333333333) internal successors, (36), 30 states have internal predecessors, (36), 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) [2022-02-20 23:40:35,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:35,187 INFO L93 Difference]: Finished difference Result 44 states and 51 transitions. [2022-02-20 23:40:35,187 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 51 transitions. [2022-02-20 23:40:35,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:35,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:35,187 INFO L74 IsIncluded]: Start isIncluded. First operand has 31 states, 27 states have (on average 1.3333333333333333) internal successors, (36), 30 states have internal predecessors, (36), 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 44 states. [2022-02-20 23:40:35,188 INFO L87 Difference]: Start difference. First operand has 31 states, 27 states have (on average 1.3333333333333333) internal successors, (36), 30 states have internal predecessors, (36), 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 44 states. [2022-02-20 23:40:35,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:35,189 INFO L93 Difference]: Finished difference Result 44 states and 51 transitions. [2022-02-20 23:40:35,189 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 51 transitions. [2022-02-20 23:40:35,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:35,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:35,190 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:35,190 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:35,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 27 states have (on average 1.3333333333333333) internal successors, (36), 30 states have internal predecessors, (36), 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) [2022-02-20 23:40:35,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 36 transitions. [2022-02-20 23:40:35,191 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 36 transitions. Word has length 11 [2022-02-20 23:40:35,191 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:35,191 INFO L470 AbstractCegarLoop]: Abstraction has 31 states and 36 transitions. [2022-02-20 23:40:35,191 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 5 states have internal predecessors, (11), 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) [2022-02-20 23:40:35,191 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 36 transitions. [2022-02-20 23:40:35,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-02-20 23:40:35,192 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:35,192 INFO L514 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:35,211 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:35,411 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:35,411 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:35,411 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:35,411 INFO L85 PathProgramCache]: Analyzing trace with hash 1579537130, now seen corresponding path program 1 times [2022-02-20 23:40:35,412 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:35,412 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814855847] [2022-02-20 23:40:35,412 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:35,412 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:35,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:35,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {506#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {506#true} is VALID [2022-02-20 23:40:35,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {506#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {506#true} is VALID [2022-02-20 23:40:35,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {506#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {506#true} is VALID [2022-02-20 23:40:35,479 INFO L290 TraceCheckUtils]: 3: Hoare triple {506#true} assume !(main_~n~0#1 < 1); {506#true} is VALID [2022-02-20 23:40:35,480 INFO L290 TraceCheckUtils]: 4: Hoare triple {506#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,480 INFO L290 TraceCheckUtils]: 5: Hoare triple {508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,481 INFO L290 TraceCheckUtils]: 6: Hoare triple {508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,481 INFO L290 TraceCheckUtils]: 7: Hoare triple {508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,482 INFO L290 TraceCheckUtils]: 8: Hoare triple {508#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {509#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,483 INFO L290 TraceCheckUtils]: 9: Hoare triple {509#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {510#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~i~0#1| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,483 INFO L290 TraceCheckUtils]: 10: Hoare triple {510#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~i~0#1| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(1 + (main_~nondetArea~0#1.offset + main_~i~0#1) <= #length[main_~nondetArea~0#1.base] && 0 <= main_~nondetArea~0#1.offset + main_~i~0#1); {507#false} is VALID [2022-02-20 23:40:35,483 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:35,484 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:35,484 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1814855847] [2022-02-20 23:40:35,484 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1814855847] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:35,484 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2020679882] [2022-02-20 23:40:35,484 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:35,484 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:35,484 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:35,485 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:35,487 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 23:40:35,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:35,525 INFO L263 TraceCheckSpWp]: Trace formula consists of 56 conjuncts, 12 conjunts are in the unsatisfiable core [2022-02-20 23:40:35,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:35,532 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:35,600 INFO L390 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 0 case distinctions, treesize of input 6 treesize of output 5 [2022-02-20 23:40:35,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {506#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {506#true} is VALID [2022-02-20 23:40:35,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {506#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {506#true} is VALID [2022-02-20 23:40:35,681 INFO L290 TraceCheckUtils]: 2: Hoare triple {506#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {506#true} is VALID [2022-02-20 23:40:35,681 INFO L290 TraceCheckUtils]: 3: Hoare triple {506#true} assume !(main_~n~0#1 < 1); {506#true} is VALID [2022-02-20 23:40:35,682 INFO L290 TraceCheckUtils]: 4: Hoare triple {506#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {526#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,682 INFO L290 TraceCheckUtils]: 5: Hoare triple {526#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {526#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,683 INFO L290 TraceCheckUtils]: 6: Hoare triple {526#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {526#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,683 INFO L290 TraceCheckUtils]: 7: Hoare triple {526#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {526#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,684 INFO L290 TraceCheckUtils]: 8: Hoare triple {526#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {509#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,685 INFO L290 TraceCheckUtils]: 9: Hoare triple {509#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {510#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~i~0#1| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {510#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~i~0#1| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(1 + (main_~nondetArea~0#1.offset + main_~i~0#1) <= #length[main_~nondetArea~0#1.base] && 0 <= main_~nondetArea~0#1.offset + main_~i~0#1); {507#false} is VALID [2022-02-20 23:40:35,685 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:35,686 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:35,935 INFO L290 TraceCheckUtils]: 10: Hoare triple {545#(and (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(1 + (main_~nondetArea~0#1.offset + main_~i~0#1) <= #length[main_~nondetArea~0#1.base] && 0 <= main_~nondetArea~0#1.offset + main_~i~0#1); {507#false} is VALID [2022-02-20 23:40:35,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {549#(or (and (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {545#(and (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:35,937 INFO L290 TraceCheckUtils]: 8: Hoare triple {553#(and (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= (+ |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {549#(or (and (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 23:40:35,937 INFO L290 TraceCheckUtils]: 7: Hoare triple {553#(and (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= (+ |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1))))} havoc main_#t~nondet10#1; {553#(and (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= (+ |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1))))} is VALID [2022-02-20 23:40:35,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {553#(and (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= (+ |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {553#(and (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= (+ |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1))))} is VALID [2022-02-20 23:40:35,938 INFO L290 TraceCheckUtils]: 5: Hoare triple {553#(and (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= (+ |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {553#(and (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= (+ |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1))))} is VALID [2022-02-20 23:40:35,939 INFO L290 TraceCheckUtils]: 4: Hoare triple {506#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {553#(and (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= (+ |ULTIMATE.start_main_~n~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (or (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (<= 0 (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1))))} is VALID [2022-02-20 23:40:35,939 INFO L290 TraceCheckUtils]: 3: Hoare triple {506#true} assume !(main_~n~0#1 < 1); {506#true} is VALID [2022-02-20 23:40:35,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {506#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {506#true} is VALID [2022-02-20 23:40:35,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {506#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {506#true} is VALID [2022-02-20 23:40:35,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {506#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {506#true} is VALID [2022-02-20 23:40:35,940 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:35,940 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2020679882] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:35,941 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:35,941 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 8 [2022-02-20 23:40:35,941 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [215064758] [2022-02-20 23:40:35,941 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:35,941 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 2.875) internal successors, (23), 9 states have internal predecessors, (23), 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) Word has length 11 [2022-02-20 23:40:35,942 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:35,942 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 8 states have (on average 2.875) internal successors, (23), 9 states have internal predecessors, (23), 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) [2022-02-20 23:40:35,958 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:35,958 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 23:40:35,958 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:35,959 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 23:40:35,959 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2022-02-20 23:40:35,959 INFO L87 Difference]: Start difference. First operand 31 states and 36 transitions. Second operand has 9 states, 8 states have (on average 2.875) internal successors, (23), 9 states have internal predecessors, (23), 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) [2022-02-20 23:40:36,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:36,091 INFO L93 Difference]: Finished difference Result 32 states and 37 transitions. [2022-02-20 23:40:36,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 23:40:36,092 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 2.875) internal successors, (23), 9 states have internal predecessors, (23), 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) Word has length 11 [2022-02-20 23:40:36,092 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:36,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 8 states have (on average 2.875) internal successors, (23), 9 states have internal predecessors, (23), 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) [2022-02-20 23:40:36,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 32 transitions. [2022-02-20 23:40:36,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 8 states have (on average 2.875) internal successors, (23), 9 states have internal predecessors, (23), 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) [2022-02-20 23:40:36,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 32 transitions. [2022-02-20 23:40:36,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 32 transitions. [2022-02-20 23:40:36,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:36,118 INFO L225 Difference]: With dead ends: 32 [2022-02-20 23:40:36,118 INFO L226 Difference]: Without dead ends: 32 [2022-02-20 23:40:36,119 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 16 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=41, Invalid=69, Unknown=0, NotChecked=0, Total=110 [2022-02-20 23:40:36,119 INFO L933 BasicCegarLoop]: 21 mSDtfsCounter, 42 mSDsluCounter, 41 mSDsCounter, 0 mSdLazyCounter, 40 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 62 SdHoareTripleChecker+Invalid, 43 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 40 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:36,120 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [42 Valid, 62 Invalid, 43 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 40 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:36,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-02-20 23:40:36,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 29. [2022-02-20 23:40:36,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:36,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 29 states, 26 states have (on average 1.3076923076923077) internal successors, (34), 28 states have internal predecessors, (34), 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) [2022-02-20 23:40:36,122 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 29 states, 26 states have (on average 1.3076923076923077) internal successors, (34), 28 states have internal predecessors, (34), 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) [2022-02-20 23:40:36,122 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 29 states, 26 states have (on average 1.3076923076923077) internal successors, (34), 28 states have internal predecessors, (34), 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) [2022-02-20 23:40:36,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:36,123 INFO L93 Difference]: Finished difference Result 32 states and 37 transitions. [2022-02-20 23:40:36,123 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 37 transitions. [2022-02-20 23:40:36,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:36,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:36,124 INFO L74 IsIncluded]: Start isIncluded. First operand has 29 states, 26 states have (on average 1.3076923076923077) internal successors, (34), 28 states have internal predecessors, (34), 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 32 states. [2022-02-20 23:40:36,124 INFO L87 Difference]: Start difference. First operand has 29 states, 26 states have (on average 1.3076923076923077) internal successors, (34), 28 states have internal predecessors, (34), 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 32 states. [2022-02-20 23:40:36,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:36,125 INFO L93 Difference]: Finished difference Result 32 states and 37 transitions. [2022-02-20 23:40:36,125 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 37 transitions. [2022-02-20 23:40:36,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:36,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:36,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:36,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:36,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 26 states have (on average 1.3076923076923077) internal successors, (34), 28 states have internal predecessors, (34), 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) [2022-02-20 23:40:36,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 34 transitions. [2022-02-20 23:40:36,126 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 34 transitions. Word has length 11 [2022-02-20 23:40:36,127 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:36,127 INFO L470 AbstractCegarLoop]: Abstraction has 29 states and 34 transitions. [2022-02-20 23:40:36,127 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 2.875) internal successors, (23), 9 states have internal predecessors, (23), 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) [2022-02-20 23:40:36,127 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 34 transitions. [2022-02-20 23:40:36,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-02-20 23:40:36,127 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:36,128 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:36,144 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:36,344 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,SelfDestructingSolverStorable3 [2022-02-20 23:40:36,344 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:36,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:36,345 INFO L85 PathProgramCache]: Analyzing trace with hash -373722351, now seen corresponding path program 1 times [2022-02-20 23:40:36,345 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:36,345 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [832835599] [2022-02-20 23:40:36,345 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:36,345 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:36,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:36,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {706#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {706#true} is VALID [2022-02-20 23:40:36,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {706#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {706#true} is VALID [2022-02-20 23:40:36,431 INFO L290 TraceCheckUtils]: 2: Hoare triple {706#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {706#true} is VALID [2022-02-20 23:40:36,431 INFO L290 TraceCheckUtils]: 3: Hoare triple {706#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {706#true} is VALID [2022-02-20 23:40:36,431 INFO L290 TraceCheckUtils]: 4: Hoare triple {706#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {706#true} is VALID [2022-02-20 23:40:36,431 INFO L290 TraceCheckUtils]: 5: Hoare triple {706#true} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {706#true} is VALID [2022-02-20 23:40:36,431 INFO L290 TraceCheckUtils]: 6: Hoare triple {706#true} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {708#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} is VALID [2022-02-20 23:40:36,432 INFO L290 TraceCheckUtils]: 7: Hoare triple {708#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} havoc main_#t~nondet10#1; {708#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} is VALID [2022-02-20 23:40:36,432 INFO L290 TraceCheckUtils]: 8: Hoare triple {708#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {708#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} is VALID [2022-02-20 23:40:36,432 INFO L290 TraceCheckUtils]: 9: Hoare triple {708#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} assume !(main_~i~0#1 < main_~n~0#1); {708#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} is VALID [2022-02-20 23:40:36,433 INFO L290 TraceCheckUtils]: 10: Hoare triple {708#(= (select |#valid| |ULTIMATE.start_main_~nondetArea~0#1.base|) 1)} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {709#(= (select |#valid| |ULTIMATE.start_cmemchr_~s#1.base|) 1)} is VALID [2022-02-20 23:40:36,434 INFO L290 TraceCheckUtils]: 11: Hoare triple {709#(= (select |#valid| |ULTIMATE.start_cmemchr_~s#1.base|) 1)} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {710#(= (select |#valid| |ULTIMATE.start_cmemchr_~p~0#1.base|) 1)} is VALID [2022-02-20 23:40:36,434 INFO L290 TraceCheckUtils]: 12: Hoare triple {710#(= (select |#valid| |ULTIMATE.start_cmemchr_~p~0#1.base|) 1)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {711#(= (select |#valid| |ULTIMATE.start_cmemchr_#t~post3#1.base|) 1)} is VALID [2022-02-20 23:40:36,435 INFO L290 TraceCheckUtils]: 13: Hoare triple {711#(= (select |#valid| |ULTIMATE.start_cmemchr_#t~post3#1.base|) 1)} assume !(1 == #valid[cmemchr_#t~post3#1.base]); {707#false} is VALID [2022-02-20 23:40:36,435 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:36,435 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:36,435 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [832835599] [2022-02-20 23:40:36,435 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [832835599] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:40:36,435 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:40:36,435 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 23:40:36,435 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1625206479] [2022-02-20 23:40:36,435 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:40:36,436 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 2.8) internal successors, (14), 6 states have internal predecessors, (14), 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) Word has length 14 [2022-02-20 23:40:36,436 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:36,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 5 states have (on average 2.8) internal successors, (14), 6 states have internal predecessors, (14), 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) [2022-02-20 23:40:36,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:36,446 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:40:36,446 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:36,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:40:36,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:40:36,446 INFO L87 Difference]: Start difference. First operand 29 states and 34 transitions. Second operand has 6 states, 5 states have (on average 2.8) internal successors, (14), 6 states have internal predecessors, (14), 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) [2022-02-20 23:40:36,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:36,538 INFO L93 Difference]: Finished difference Result 30 states and 35 transitions. [2022-02-20 23:40:36,538 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 23:40:36,538 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 2.8) internal successors, (14), 6 states have internal predecessors, (14), 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) Word has length 14 [2022-02-20 23:40:36,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:36,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 2.8) internal successors, (14), 6 states have internal predecessors, (14), 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) [2022-02-20 23:40:36,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 29 transitions. [2022-02-20 23:40:36,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 2.8) internal successors, (14), 6 states have internal predecessors, (14), 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) [2022-02-20 23:40:36,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 29 transitions. [2022-02-20 23:40:36,539 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 29 transitions. [2022-02-20 23:40:36,559 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:36,560 INFO L225 Difference]: With dead ends: 30 [2022-02-20 23:40:36,560 INFO L226 Difference]: Without dead ends: 30 [2022-02-20 23:40:36,560 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 23:40:36,561 INFO L933 BasicCegarLoop]: 19 mSDtfsCounter, 29 mSDsluCounter, 36 mSDsCounter, 0 mSdLazyCounter, 40 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 47 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 40 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:36,561 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 55 Invalid, 47 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 40 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:36,561 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-02-20 23:40:36,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 28. [2022-02-20 23:40:36,563 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:36,563 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand has 28 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 27 states have internal predecessors, (33), 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) [2022-02-20 23:40:36,563 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand has 28 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 27 states have internal predecessors, (33), 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) [2022-02-20 23:40:36,563 INFO L87 Difference]: Start difference. First operand 30 states. Second operand has 28 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 27 states have internal predecessors, (33), 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) [2022-02-20 23:40:36,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:36,564 INFO L93 Difference]: Finished difference Result 30 states and 35 transitions. [2022-02-20 23:40:36,564 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2022-02-20 23:40:36,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:36,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:36,564 INFO L74 IsIncluded]: Start isIncluded. First operand has 28 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 27 states have internal predecessors, (33), 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 30 states. [2022-02-20 23:40:36,564 INFO L87 Difference]: Start difference. First operand has 28 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 27 states have internal predecessors, (33), 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 30 states. [2022-02-20 23:40:36,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:36,565 INFO L93 Difference]: Finished difference Result 30 states and 35 transitions. [2022-02-20 23:40:36,565 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2022-02-20 23:40:36,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:36,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:36,565 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:36,565 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:36,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 27 states have internal predecessors, (33), 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) [2022-02-20 23:40:36,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 33 transitions. [2022-02-20 23:40:36,566 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 33 transitions. Word has length 14 [2022-02-20 23:40:36,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:36,566 INFO L470 AbstractCegarLoop]: Abstraction has 28 states and 33 transitions. [2022-02-20 23:40:36,566 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 2.8) internal successors, (14), 6 states have internal predecessors, (14), 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) [2022-02-20 23:40:36,566 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 33 transitions. [2022-02-20 23:40:36,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-02-20 23:40:36,566 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:36,567 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:36,567 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 23:40:36,567 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:36,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:36,567 INFO L85 PathProgramCache]: Analyzing trace with hash -373722350, now seen corresponding path program 1 times [2022-02-20 23:40:36,567 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:36,567 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1957460440] [2022-02-20 23:40:36,567 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:36,567 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:36,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:36,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {838#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {838#true} is VALID [2022-02-20 23:40:36,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {838#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {838#true} is VALID [2022-02-20 23:40:36,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {838#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {838#true} is VALID [2022-02-20 23:40:36,690 INFO L290 TraceCheckUtils]: 3: Hoare triple {838#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {838#true} is VALID [2022-02-20 23:40:36,693 INFO L290 TraceCheckUtils]: 4: Hoare triple {838#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {840#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:36,695 INFO L290 TraceCheckUtils]: 5: Hoare triple {840#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {840#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:36,695 INFO L290 TraceCheckUtils]: 6: Hoare triple {840#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {841#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:36,696 INFO L290 TraceCheckUtils]: 7: Hoare triple {841#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {841#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:36,696 INFO L290 TraceCheckUtils]: 8: Hoare triple {841#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {842#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:36,697 INFO L290 TraceCheckUtils]: 9: Hoare triple {842#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {842#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:36,697 INFO L290 TraceCheckUtils]: 10: Hoare triple {842#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {843#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:36,698 INFO L290 TraceCheckUtils]: 11: Hoare triple {843#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {844#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:36,698 INFO L290 TraceCheckUtils]: 12: Hoare triple {844#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {845#(and (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:36,699 INFO L290 TraceCheckUtils]: 13: Hoare triple {845#(and (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0) (<= 1 (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {839#false} is VALID [2022-02-20 23:40:36,699 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:36,699 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:36,699 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1957460440] [2022-02-20 23:40:36,699 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1957460440] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:36,699 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [123053353] [2022-02-20 23:40:36,699 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:36,699 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:36,699 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:36,701 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:36,701 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 23:40:36,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:36,770 INFO L263 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 23 conjunts are in the unsatisfiable core [2022-02-20 23:40:36,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:36,777 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:36,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {838#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {838#true} is VALID [2022-02-20 23:40:36,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {838#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {838#true} is VALID [2022-02-20 23:40:36,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {838#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {838#true} is VALID [2022-02-20 23:40:36,931 INFO L290 TraceCheckUtils]: 3: Hoare triple {838#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {838#true} is VALID [2022-02-20 23:40:36,932 INFO L290 TraceCheckUtils]: 4: Hoare triple {838#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {861#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:36,932 INFO L290 TraceCheckUtils]: 5: Hoare triple {861#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {861#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:36,933 INFO L290 TraceCheckUtils]: 6: Hoare triple {861#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:36,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:36,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:36,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:36,935 INFO L290 TraceCheckUtils]: 10: Hoare triple {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {881#(and (<= 0 |ULTIMATE.start_cmemchr_~s#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:36,935 INFO L290 TraceCheckUtils]: 11: Hoare triple {881#(and (<= 0 |ULTIMATE.start_cmemchr_~s#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {885#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:36,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {885#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {889#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:36,936 INFO L290 TraceCheckUtils]: 13: Hoare triple {889#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {839#false} is VALID [2022-02-20 23:40:36,937 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:36,937 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:37,013 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2022-02-20 23:40:37,071 INFO L290 TraceCheckUtils]: 13: Hoare triple {889#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {839#false} is VALID [2022-02-20 23:40:37,072 INFO L290 TraceCheckUtils]: 12: Hoare triple {885#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {889#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:37,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {881#(and (<= 0 |ULTIMATE.start_cmemchr_~s#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {885#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:37,073 INFO L290 TraceCheckUtils]: 10: Hoare triple {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {881#(and (<= 0 |ULTIMATE.start_cmemchr_~s#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:37,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:37,074 INFO L290 TraceCheckUtils]: 8: Hoare triple {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:37,075 INFO L290 TraceCheckUtils]: 7: Hoare triple {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:37,076 INFO L290 TraceCheckUtils]: 6: Hoare triple {861#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {868#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 1) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:37,076 INFO L290 TraceCheckUtils]: 5: Hoare triple {861#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {861#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:37,077 INFO L290 TraceCheckUtils]: 4: Hoare triple {838#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {861#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:37,077 INFO L290 TraceCheckUtils]: 3: Hoare triple {838#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {838#true} is VALID [2022-02-20 23:40:37,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {838#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {838#true} is VALID [2022-02-20 23:40:37,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {838#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {838#true} is VALID [2022-02-20 23:40:37,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {838#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {838#true} is VALID [2022-02-20 23:40:37,078 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:37,078 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [123053353] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:37,078 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:37,078 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 12 [2022-02-20 23:40:37,078 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [64893086] [2022-02-20 23:40:37,078 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:37,079 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 2.0) internal successors, (24), 13 states have internal predecessors, (24), 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) Word has length 14 [2022-02-20 23:40:37,079 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:37,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 13 states, 12 states have (on average 2.0) internal successors, (24), 13 states have internal predecessors, (24), 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) [2022-02-20 23:40:37,095 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:37,096 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-02-20 23:40:37,096 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:37,096 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-02-20 23:40:37,096 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2022-02-20 23:40:37,097 INFO L87 Difference]: Start difference. First operand 28 states and 33 transitions. Second operand has 13 states, 12 states have (on average 2.0) internal successors, (24), 13 states have internal predecessors, (24), 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) [2022-02-20 23:40:37,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:37,555 INFO L93 Difference]: Finished difference Result 34 states and 40 transitions. [2022-02-20 23:40:37,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 23:40:37,555 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 2.0) internal successors, (24), 13 states have internal predecessors, (24), 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) Word has length 14 [2022-02-20 23:40:37,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:37,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 2.0) internal successors, (24), 13 states have internal predecessors, (24), 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) [2022-02-20 23:40:37,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2022-02-20 23:40:37,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 2.0) internal successors, (24), 13 states have internal predecessors, (24), 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) [2022-02-20 23:40:37,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2022-02-20 23:40:37,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2022-02-20 23:40:37,597 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:37,598 INFO L225 Difference]: With dead ends: 34 [2022-02-20 23:40:37,599 INFO L226 Difference]: Without dead ends: 34 [2022-02-20 23:40:37,599 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=79, Invalid=227, Unknown=0, NotChecked=0, Total=306 [2022-02-20 23:40:37,599 INFO L933 BasicCegarLoop]: 17 mSDtfsCounter, 79 mSDsluCounter, 83 mSDsCounter, 0 mSdLazyCounter, 79 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 79 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 88 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 79 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:37,600 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [79 Valid, 100 Invalid, 88 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 79 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:40:37,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-02-20 23:40:37,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 30. [2022-02-20 23:40:37,601 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:37,601 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand has 30 states, 28 states have (on average 1.25) internal successors, (35), 29 states have internal predecessors, (35), 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) [2022-02-20 23:40:37,601 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand has 30 states, 28 states have (on average 1.25) internal successors, (35), 29 states have internal predecessors, (35), 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) [2022-02-20 23:40:37,601 INFO L87 Difference]: Start difference. First operand 34 states. Second operand has 30 states, 28 states have (on average 1.25) internal successors, (35), 29 states have internal predecessors, (35), 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) [2022-02-20 23:40:37,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:37,602 INFO L93 Difference]: Finished difference Result 34 states and 40 transitions. [2022-02-20 23:40:37,602 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 40 transitions. [2022-02-20 23:40:37,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:37,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:37,602 INFO L74 IsIncluded]: Start isIncluded. First operand has 30 states, 28 states have (on average 1.25) internal successors, (35), 29 states have internal predecessors, (35), 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 34 states. [2022-02-20 23:40:37,603 INFO L87 Difference]: Start difference. First operand has 30 states, 28 states have (on average 1.25) internal successors, (35), 29 states have internal predecessors, (35), 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 34 states. [2022-02-20 23:40:37,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:37,603 INFO L93 Difference]: Finished difference Result 34 states and 40 transitions. [2022-02-20 23:40:37,603 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 40 transitions. [2022-02-20 23:40:37,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:37,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:37,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:37,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:37,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 28 states have (on average 1.25) internal successors, (35), 29 states have internal predecessors, (35), 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) [2022-02-20 23:40:37,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 35 transitions. [2022-02-20 23:40:37,604 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 35 transitions. Word has length 14 [2022-02-20 23:40:37,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:37,604 INFO L470 AbstractCegarLoop]: Abstraction has 30 states and 35 transitions. [2022-02-20 23:40:37,605 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 2.0) internal successors, (24), 13 states have internal predecessors, (24), 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) [2022-02-20 23:40:37,605 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2022-02-20 23:40:37,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-02-20 23:40:37,605 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:37,605 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:37,637 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:37,805 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:37,806 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:37,806 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:37,806 INFO L85 PathProgramCache]: Analyzing trace with hash 1300245881, now seen corresponding path program 1 times [2022-02-20 23:40:37,806 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:37,806 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [828313168] [2022-02-20 23:40:37,806 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:37,807 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:37,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:37,900 INFO L290 TraceCheckUtils]: 0: Hoare triple {1073#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1073#true} is VALID [2022-02-20 23:40:37,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {1073#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1073#true} is VALID [2022-02-20 23:40:37,900 INFO L290 TraceCheckUtils]: 2: Hoare triple {1073#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1073#true} is VALID [2022-02-20 23:40:37,901 INFO L290 TraceCheckUtils]: 3: Hoare triple {1073#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:37,901 INFO L290 TraceCheckUtils]: 4: Hoare triple {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:37,902 INFO L290 TraceCheckUtils]: 5: Hoare triple {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:37,902 INFO L290 TraceCheckUtils]: 6: Hoare triple {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:37,902 INFO L290 TraceCheckUtils]: 7: Hoare triple {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} havoc main_#t~nondet10#1; {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:37,903 INFO L290 TraceCheckUtils]: 8: Hoare triple {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:37,903 INFO L290 TraceCheckUtils]: 9: Hoare triple {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume !(main_~i~0#1 < main_~n~0#1); {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:37,904 INFO L290 TraceCheckUtils]: 10: Hoare triple {1075#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1076#(and (<= (div |ULTIMATE.start_cmemchr_~n#1| 4294967296) 0) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:37,904 INFO L290 TraceCheckUtils]: 11: Hoare triple {1076#(and (<= (div |ULTIMATE.start_cmemchr_~n#1| 4294967296) 0) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(0 != cmemchr_~n#1 % 4294967296); {1074#false} is VALID [2022-02-20 23:40:37,904 INFO L290 TraceCheckUtils]: 12: Hoare triple {1074#false} cmemchr_#res#1.base, cmemchr_#res#1.offset := 0, 0; {1074#false} is VALID [2022-02-20 23:40:37,905 INFO L290 TraceCheckUtils]: 13: Hoare triple {1074#false} main_#t~ret11#1.base, main_#t~ret11#1.offset := cmemchr_#res#1.base, cmemchr_#res#1.offset;assume { :end_inline_cmemchr } true;havoc main_#t~ret11#1.base, main_#t~ret11#1.offset;main_#res#1 := 0;call ULTIMATE.dealloc(main_#t~malloc8#1.base, main_#t~malloc8#1.offset);havoc main_#t~malloc8#1.base, main_#t~malloc8#1.offset; {1074#false} is VALID [2022-02-20 23:40:37,905 INFO L290 TraceCheckUtils]: 14: Hoare triple {1074#false} assume !(#valid == main_old_#valid#1); {1074#false} is VALID [2022-02-20 23:40:37,905 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 23:40:37,905 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:37,905 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [828313168] [2022-02-20 23:40:37,905 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [828313168] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:40:37,906 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:40:37,906 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 23:40:37,906 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1144487774] [2022-02-20 23:40:37,906 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:40:37,906 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.75) internal successors, (15), 4 states have internal predecessors, (15), 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) Word has length 15 [2022-02-20 23:40:37,906 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:37,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 3.75) internal successors, (15), 4 states have internal predecessors, (15), 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) [2022-02-20 23:40:37,915 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:37,915 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:40:37,916 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:37,916 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:40:37,916 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:40:37,916 INFO L87 Difference]: Start difference. First operand 30 states and 35 transitions. Second operand has 4 states, 4 states have (on average 3.75) internal successors, (15), 4 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,001 INFO L93 Difference]: Finished difference Result 49 states and 55 transitions. [2022-02-20 23:40:38,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:40:38,002 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.75) internal successors, (15), 4 states have internal predecessors, (15), 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) Word has length 15 [2022-02-20 23:40:38,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:38,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.75) internal successors, (15), 4 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 53 transitions. [2022-02-20 23:40:38,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.75) internal successors, (15), 4 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 53 transitions. [2022-02-20 23:40:38,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 53 transitions. [2022-02-20 23:40:38,035 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:38,037 INFO L225 Difference]: With dead ends: 49 [2022-02-20 23:40:38,037 INFO L226 Difference]: Without dead ends: 49 [2022-02-20 23:40:38,038 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:40:38,038 INFO L933 BasicCegarLoop]: 23 mSDtfsCounter, 26 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 19 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 68 SdHoareTripleChecker+Invalid, 20 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 19 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:38,039 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [26 Valid, 68 Invalid, 20 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 19 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:38,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2022-02-20 23:40:38,044 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 32. [2022-02-20 23:40:38,044 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:38,044 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand has 32 states, 30 states have (on average 1.2333333333333334) internal successors, (37), 31 states have internal predecessors, (37), 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) [2022-02-20 23:40:38,044 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand has 32 states, 30 states have (on average 1.2333333333333334) internal successors, (37), 31 states have internal predecessors, (37), 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) [2022-02-20 23:40:38,044 INFO L87 Difference]: Start difference. First operand 49 states. Second operand has 32 states, 30 states have (on average 1.2333333333333334) internal successors, (37), 31 states have internal predecessors, (37), 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) [2022-02-20 23:40:38,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,045 INFO L93 Difference]: Finished difference Result 49 states and 55 transitions. [2022-02-20 23:40:38,045 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 55 transitions. [2022-02-20 23:40:38,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:38,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:38,046 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 30 states have (on average 1.2333333333333334) internal successors, (37), 31 states have internal predecessors, (37), 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 49 states. [2022-02-20 23:40:38,046 INFO L87 Difference]: Start difference. First operand has 32 states, 30 states have (on average 1.2333333333333334) internal successors, (37), 31 states have internal predecessors, (37), 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 49 states. [2022-02-20 23:40:38,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,048 INFO L93 Difference]: Finished difference Result 49 states and 55 transitions. [2022-02-20 23:40:38,048 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 55 transitions. [2022-02-20 23:40:38,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:38,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:38,048 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:38,048 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:38,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 30 states have (on average 1.2333333333333334) internal successors, (37), 31 states have internal predecessors, (37), 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) [2022-02-20 23:40:38,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 37 transitions. [2022-02-20 23:40:38,049 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 37 transitions. Word has length 15 [2022-02-20 23:40:38,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:38,050 INFO L470 AbstractCegarLoop]: Abstraction has 32 states and 37 transitions. [2022-02-20 23:40:38,050 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 3.75) internal successors, (15), 4 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,050 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 37 transitions. [2022-02-20 23:40:38,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-02-20 23:40:38,052 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:38,052 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:38,052 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 23:40:38,052 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:38,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:38,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1558411319, now seen corresponding path program 1 times [2022-02-20 23:40:38,053 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:38,053 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1075488592] [2022-02-20 23:40:38,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:38,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:38,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:38,155 INFO L290 TraceCheckUtils]: 0: Hoare triple {1260#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1260#true} is VALID [2022-02-20 23:40:38,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {1260#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1262#(<= |ULTIMATE.start_main_~n~0#1| 2147483647)} is VALID [2022-02-20 23:40:38,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {1262#(<= |ULTIMATE.start_main_~n~0#1| 2147483647)} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1262#(<= |ULTIMATE.start_main_~n~0#1| 2147483647)} is VALID [2022-02-20 23:40:38,157 INFO L290 TraceCheckUtils]: 3: Hoare triple {1262#(<= |ULTIMATE.start_main_~n~0#1| 2147483647)} assume !(main_~n~0#1 < 1); {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,157 INFO L290 TraceCheckUtils]: 4: Hoare triple {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,157 INFO L290 TraceCheckUtils]: 5: Hoare triple {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,158 INFO L290 TraceCheckUtils]: 6: Hoare triple {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,158 INFO L290 TraceCheckUtils]: 7: Hoare triple {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,159 INFO L290 TraceCheckUtils]: 8: Hoare triple {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,159 INFO L290 TraceCheckUtils]: 9: Hoare triple {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,160 INFO L290 TraceCheckUtils]: 10: Hoare triple {1263#(and (<= |ULTIMATE.start_main_~n~0#1| 2147483647) (<= 1 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1264#(and (<= (div |ULTIMATE.start_cmemchr_~n#1| 4294967296) 0) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,160 INFO L290 TraceCheckUtils]: 11: Hoare triple {1264#(and (<= (div |ULTIMATE.start_cmemchr_~n#1| 4294967296) 0) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(0 != cmemchr_~n#1 % 4294967296); {1261#false} is VALID [2022-02-20 23:40:38,160 INFO L290 TraceCheckUtils]: 12: Hoare triple {1261#false} cmemchr_#res#1.base, cmemchr_#res#1.offset := 0, 0; {1261#false} is VALID [2022-02-20 23:40:38,160 INFO L290 TraceCheckUtils]: 13: Hoare triple {1261#false} main_#t~ret11#1.base, main_#t~ret11#1.offset := cmemchr_#res#1.base, cmemchr_#res#1.offset;assume { :end_inline_cmemchr } true;havoc main_#t~ret11#1.base, main_#t~ret11#1.offset;main_#res#1 := 0;call ULTIMATE.dealloc(main_#t~malloc8#1.base, main_#t~malloc8#1.offset);havoc main_#t~malloc8#1.base, main_#t~malloc8#1.offset; {1261#false} is VALID [2022-02-20 23:40:38,160 INFO L290 TraceCheckUtils]: 14: Hoare triple {1261#false} assume !(#valid == main_old_#valid#1); {1261#false} is VALID [2022-02-20 23:40:38,161 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 23:40:38,161 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:38,161 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1075488592] [2022-02-20 23:40:38,161 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1075488592] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:40:38,161 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:40:38,161 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 23:40:38,161 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1290298664] [2022-02-20 23:40:38,161 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:40:38,161 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 5 states have internal predecessors, (15), 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) Word has length 15 [2022-02-20 23:40:38,162 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:38,162 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.0) internal successors, (15), 5 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:38,184 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 23:40:38,184 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:38,185 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 23:40:38,185 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:40:38,185 INFO L87 Difference]: Start difference. First operand 32 states and 37 transitions. Second operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 5 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,247 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2022-02-20 23:40:38,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 23:40:38,247 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 5 states have internal predecessors, (15), 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) Word has length 15 [2022-02-20 23:40:38,247 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:38,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 5 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 33 transitions. [2022-02-20 23:40:38,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 5 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 33 transitions. [2022-02-20 23:40:38,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 33 transitions. [2022-02-20 23:40:38,273 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:38,274 INFO L225 Difference]: With dead ends: 37 [2022-02-20 23:40:38,274 INFO L226 Difference]: Without dead ends: 37 [2022-02-20 23:40:38,274 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:40:38,275 INFO L933 BasicCegarLoop]: 17 mSDtfsCounter, 53 mSDsluCounter, 20 mSDsCounter, 0 mSdLazyCounter, 15 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 53 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 19 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 15 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:38,275 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [53 Valid, 37 Invalid, 19 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 15 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:38,275 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2022-02-20 23:40:38,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 30. [2022-02-20 23:40:38,276 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:38,276 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand has 30 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 29 states have internal predecessors, (34), 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) [2022-02-20 23:40:38,276 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand has 30 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 29 states have internal predecessors, (34), 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) [2022-02-20 23:40:38,276 INFO L87 Difference]: Start difference. First operand 37 states. Second operand has 30 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 29 states have internal predecessors, (34), 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) [2022-02-20 23:40:38,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,277 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2022-02-20 23:40:38,277 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2022-02-20 23:40:38,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:38,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:38,277 INFO L74 IsIncluded]: Start isIncluded. First operand has 30 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 29 states have internal predecessors, (34), 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 37 states. [2022-02-20 23:40:38,278 INFO L87 Difference]: Start difference. First operand has 30 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 29 states have internal predecessors, (34), 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 37 states. [2022-02-20 23:40:38,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,278 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2022-02-20 23:40:38,278 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2022-02-20 23:40:38,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:38,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:38,278 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:38,278 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:38,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 29 states have internal predecessors, (34), 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) [2022-02-20 23:40:38,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 34 transitions. [2022-02-20 23:40:38,279 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 34 transitions. Word has length 15 [2022-02-20 23:40:38,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:38,279 INFO L470 AbstractCegarLoop]: Abstraction has 30 states and 34 transitions. [2022-02-20 23:40:38,279 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 5 states have internal predecessors, (15), 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) [2022-02-20 23:40:38,279 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 34 transitions. [2022-02-20 23:40:38,280 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-02-20 23:40:38,280 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:38,280 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:38,280 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 23:40:38,280 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:38,280 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:38,280 INFO L85 PathProgramCache]: Analyzing trace with hash -1007310944, now seen corresponding path program 1 times [2022-02-20 23:40:38,280 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:38,280 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [659557948] [2022-02-20 23:40:38,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:38,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:38,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:38,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {1410#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1410#true} is VALID [2022-02-20 23:40:38,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {1410#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1412#(= |ULTIMATE.start_main_old_#valid#1| |#valid|)} is VALID [2022-02-20 23:40:38,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {1412#(= |ULTIMATE.start_main_old_#valid#1| |#valid|)} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1412#(= |ULTIMATE.start_main_old_#valid#1| |#valid|)} is VALID [2022-02-20 23:40:38,321 INFO L290 TraceCheckUtils]: 3: Hoare triple {1412#(= |ULTIMATE.start_main_old_#valid#1| |#valid|)} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {1412#(= |ULTIMATE.start_main_old_#valid#1| |#valid|)} is VALID [2022-02-20 23:40:38,321 INFO L290 TraceCheckUtils]: 4: Hoare triple {1412#(= |ULTIMATE.start_main_old_#valid#1| |#valid|)} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,322 INFO L290 TraceCheckUtils]: 7: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} havoc main_#t~nondet10#1; {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,322 INFO L290 TraceCheckUtils]: 8: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,323 INFO L290 TraceCheckUtils]: 9: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} assume !(main_~i~0#1 < main_~n~0#1); {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,323 INFO L290 TraceCheckUtils]: 10: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,323 INFO L290 TraceCheckUtils]: 11: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,324 INFO L290 TraceCheckUtils]: 13: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} assume cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1;cmemchr_#res#1.base, cmemchr_#res#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset - 1; {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} is VALID [2022-02-20 23:40:38,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {1413#(= (store |#valid| |ULTIMATE.start_main_#t~malloc8#1.base| 0) |ULTIMATE.start_main_old_#valid#1|)} main_#t~ret11#1.base, main_#t~ret11#1.offset := cmemchr_#res#1.base, cmemchr_#res#1.offset;assume { :end_inline_cmemchr } true;havoc main_#t~ret11#1.base, main_#t~ret11#1.offset;main_#res#1 := 0;call ULTIMATE.dealloc(main_#t~malloc8#1.base, main_#t~malloc8#1.offset);havoc main_#t~malloc8#1.base, main_#t~malloc8#1.offset; {1412#(= |ULTIMATE.start_main_old_#valid#1| |#valid|)} is VALID [2022-02-20 23:40:38,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {1412#(= |ULTIMATE.start_main_old_#valid#1| |#valid|)} assume !(#valid == main_old_#valid#1); {1411#false} is VALID [2022-02-20 23:40:38,325 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 23:40:38,325 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:38,325 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [659557948] [2022-02-20 23:40:38,325 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [659557948] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:40:38,325 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:40:38,326 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:40:38,326 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1056954863] [2022-02-20 23:40:38,326 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:40:38,326 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) Word has length 17 [2022-02-20 23:40:38,326 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:38,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) [2022-02-20 23:40:38,339 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:38,339 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:40:38,339 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:38,340 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:40:38,340 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:40:38,340 INFO L87 Difference]: Start difference. First operand 30 states and 34 transitions. Second operand has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) [2022-02-20 23:40:38,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,366 INFO L93 Difference]: Finished difference Result 29 states and 33 transitions. [2022-02-20 23:40:38,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:40:38,366 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) Word has length 17 [2022-02-20 23:40:38,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:38,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) [2022-02-20 23:40:38,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 25 transitions. [2022-02-20 23:40:38,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) [2022-02-20 23:40:38,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 25 transitions. [2022-02-20 23:40:38,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 25 transitions. [2022-02-20 23:40:38,386 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:38,387 INFO L225 Difference]: With dead ends: 29 [2022-02-20 23:40:38,387 INFO L226 Difference]: Without dead ends: 26 [2022-02-20 23:40:38,387 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:40:38,387 INFO L933 BasicCegarLoop]: 20 mSDtfsCounter, 8 mSDsluCounter, 18 mSDsCounter, 0 mSdLazyCounter, 11 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 11 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 11 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:38,387 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 38 Invalid, 11 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 11 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:38,388 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2022-02-20 23:40:38,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2022-02-20 23:40:38,389 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:38,389 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand has 26 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 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) [2022-02-20 23:40:38,389 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand has 26 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 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) [2022-02-20 23:40:38,389 INFO L87 Difference]: Start difference. First operand 26 states. Second operand has 26 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 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) [2022-02-20 23:40:38,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,390 INFO L93 Difference]: Finished difference Result 26 states and 29 transitions. [2022-02-20 23:40:38,390 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 29 transitions. [2022-02-20 23:40:38,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:38,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:38,390 INFO L74 IsIncluded]: Start isIncluded. First operand has 26 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 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 26 states. [2022-02-20 23:40:38,390 INFO L87 Difference]: Start difference. First operand has 26 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 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 26 states. [2022-02-20 23:40:38,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,391 INFO L93 Difference]: Finished difference Result 26 states and 29 transitions. [2022-02-20 23:40:38,391 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 29 transitions. [2022-02-20 23:40:38,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:38,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:38,391 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:38,391 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:38,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 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) [2022-02-20 23:40:38,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 29 transitions. [2022-02-20 23:40:38,391 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 29 transitions. Word has length 17 [2022-02-20 23:40:38,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:38,391 INFO L470 AbstractCegarLoop]: Abstraction has 26 states and 29 transitions. [2022-02-20 23:40:38,392 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) [2022-02-20 23:40:38,392 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 29 transitions. [2022-02-20 23:40:38,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-02-20 23:40:38,392 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:38,392 INFO L514 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:38,392 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 23:40:38,392 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:38,392 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:38,392 INFO L85 PathProgramCache]: Analyzing trace with hash -1656754904, now seen corresponding path program 1 times [2022-02-20 23:40:38,392 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:38,393 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1818279455] [2022-02-20 23:40:38,393 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:38,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:38,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:38,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {1523#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1523#true} is VALID [2022-02-20 23:40:38,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {1523#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1523#true} is VALID [2022-02-20 23:40:38,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {1523#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1523#true} is VALID [2022-02-20 23:40:38,448 INFO L290 TraceCheckUtils]: 3: Hoare triple {1523#true} assume main_~n~0#1 < 1;main_~n~0#1 := 1; {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:38,448 INFO L290 TraceCheckUtils]: 4: Hoare triple {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:38,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:38,449 INFO L290 TraceCheckUtils]: 6: Hoare triple {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:38,450 INFO L290 TraceCheckUtils]: 7: Hoare triple {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} havoc main_#t~nondet10#1; {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:38,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:38,450 INFO L290 TraceCheckUtils]: 9: Hoare triple {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume !(main_~i~0#1 < main_~n~0#1); {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:38,451 INFO L290 TraceCheckUtils]: 10: Hoare triple {1525#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,451 INFO L290 TraceCheckUtils]: 11: Hoare triple {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,452 INFO L290 TraceCheckUtils]: 12: Hoare triple {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,452 INFO L290 TraceCheckUtils]: 13: Hoare triple {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,453 INFO L290 TraceCheckUtils]: 14: Hoare triple {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,453 INFO L290 TraceCheckUtils]: 15: Hoare triple {1526#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {1527#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} is VALID [2022-02-20 23:40:38,454 INFO L290 TraceCheckUtils]: 16: Hoare triple {1527#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {1524#false} is VALID [2022-02-20 23:40:38,454 INFO L290 TraceCheckUtils]: 17: Hoare triple {1524#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1524#false} is VALID [2022-02-20 23:40:38,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {1524#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {1524#false} is VALID [2022-02-20 23:40:38,454 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 23:40:38,454 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:38,454 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1818279455] [2022-02-20 23:40:38,454 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1818279455] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:40:38,454 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:40:38,454 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 23:40:38,454 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1325358026] [2022-02-20 23:40:38,455 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:40:38,455 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 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) Word has length 19 [2022-02-20 23:40:38,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:38,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 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) [2022-02-20 23:40:38,466 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:38,467 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 23:40:38,467 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:38,467 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 23:40:38,467 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:40:38,467 INFO L87 Difference]: Start difference. First operand 26 states and 29 transitions. Second operand has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 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) [2022-02-20 23:40:38,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,533 INFO L93 Difference]: Finished difference Result 33 states and 35 transitions. [2022-02-20 23:40:38,533 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 23:40:38,533 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 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) Word has length 19 [2022-02-20 23:40:38,533 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:38,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 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) [2022-02-20 23:40:38,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 33 transitions. [2022-02-20 23:40:38,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 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) [2022-02-20 23:40:38,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 33 transitions. [2022-02-20 23:40:38,534 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 33 transitions. [2022-02-20 23:40:38,558 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:38,559 INFO L225 Difference]: With dead ends: 33 [2022-02-20 23:40:38,559 INFO L226 Difference]: Without dead ends: 20 [2022-02-20 23:40:38,559 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-02-20 23:40:38,559 INFO L933 BasicCegarLoop]: 14 mSDtfsCounter, 5 mSDsluCounter, 40 mSDsCounter, 0 mSdLazyCounter, 25 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 26 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 25 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:38,560 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 54 Invalid, 26 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 25 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:40:38,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2022-02-20 23:40:38,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 20. [2022-02-20 23:40:38,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:38,561 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand has 20 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 19 states have internal predecessors, (22), 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) [2022-02-20 23:40:38,561 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand has 20 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 19 states have internal predecessors, (22), 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) [2022-02-20 23:40:38,561 INFO L87 Difference]: Start difference. First operand 20 states. Second operand has 20 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 19 states have internal predecessors, (22), 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) [2022-02-20 23:40:38,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,562 INFO L93 Difference]: Finished difference Result 20 states and 22 transitions. [2022-02-20 23:40:38,562 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 22 transitions. [2022-02-20 23:40:38,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:38,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:38,562 INFO L74 IsIncluded]: Start isIncluded. First operand has 20 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 19 states have internal predecessors, (22), 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 20 states. [2022-02-20 23:40:38,562 INFO L87 Difference]: Start difference. First operand has 20 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 19 states have internal predecessors, (22), 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 20 states. [2022-02-20 23:40:38,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:38,563 INFO L93 Difference]: Finished difference Result 20 states and 22 transitions. [2022-02-20 23:40:38,563 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 22 transitions. [2022-02-20 23:40:38,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:38,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:38,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:38,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:38,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 19 states have (on average 1.1578947368421053) internal successors, (22), 19 states have internal predecessors, (22), 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) [2022-02-20 23:40:38,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 22 transitions. [2022-02-20 23:40:38,564 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 22 transitions. Word has length 19 [2022-02-20 23:40:38,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:38,564 INFO L470 AbstractCegarLoop]: Abstraction has 20 states and 22 transitions. [2022-02-20 23:40:38,564 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 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) [2022-02-20 23:40:38,564 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 22 transitions. [2022-02-20 23:40:38,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-02-20 23:40:38,565 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:38,565 INFO L514 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:38,565 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 23:40:38,565 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:38,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:38,566 INFO L85 PathProgramCache]: Analyzing trace with hash 1617144038, now seen corresponding path program 1 times [2022-02-20 23:40:38,566 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:38,566 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [428728859] [2022-02-20 23:40:38,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:38,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:38,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:38,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {1627#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1627#true} is VALID [2022-02-20 23:40:38,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {1627#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1627#true} is VALID [2022-02-20 23:40:38,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {1627#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1627#true} is VALID [2022-02-20 23:40:38,646 INFO L290 TraceCheckUtils]: 3: Hoare triple {1627#true} assume !(main_~n~0#1 < 1); {1629#(<= 1 |ULTIMATE.start_main_~n~0#1|)} is VALID [2022-02-20 23:40:38,647 INFO L290 TraceCheckUtils]: 4: Hoare triple {1629#(<= 1 |ULTIMATE.start_main_~n~0#1|)} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1630#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,647 INFO L290 TraceCheckUtils]: 5: Hoare triple {1630#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1630#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {1630#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1630#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {1630#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {1630#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:38,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {1630#(and (= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1631#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:38,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {1631#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !(main_~i~0#1 < main_~n~0#1); {1632#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:38,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {1632#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,650 INFO L290 TraceCheckUtils]: 11: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,650 INFO L290 TraceCheckUtils]: 12: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,651 INFO L290 TraceCheckUtils]: 13: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:38,654 INFO L290 TraceCheckUtils]: 15: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {1634#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:38,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {1634#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {1628#false} is VALID [2022-02-20 23:40:38,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {1628#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1628#false} is VALID [2022-02-20 23:40:38,655 INFO L290 TraceCheckUtils]: 18: Hoare triple {1628#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {1628#false} is VALID [2022-02-20 23:40:38,655 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:38,655 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:38,655 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [428728859] [2022-02-20 23:40:38,656 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [428728859] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:38,656 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1871138057] [2022-02-20 23:40:38,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:38,656 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:38,656 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:38,657 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:38,658 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 23:40:38,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:38,704 INFO L263 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 11 conjunts are in the unsatisfiable core [2022-02-20 23:40:38,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:38,715 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:39,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {1627#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1627#true} is VALID [2022-02-20 23:40:39,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {1627#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1627#true} is VALID [2022-02-20 23:40:39,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {1627#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1627#true} is VALID [2022-02-20 23:40:39,045 INFO L290 TraceCheckUtils]: 3: Hoare triple {1627#true} assume !(main_~n~0#1 < 1); {1629#(<= 1 |ULTIMATE.start_main_~n~0#1|)} is VALID [2022-02-20 23:40:39,046 INFO L290 TraceCheckUtils]: 4: Hoare triple {1629#(<= 1 |ULTIMATE.start_main_~n~0#1|)} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1650#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,046 INFO L290 TraceCheckUtils]: 5: Hoare triple {1650#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1650#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,046 INFO L290 TraceCheckUtils]: 6: Hoare triple {1650#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1650#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,047 INFO L290 TraceCheckUtils]: 7: Hoare triple {1650#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {1650#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,047 INFO L290 TraceCheckUtils]: 8: Hoare triple {1650#(and (<= |ULTIMATE.start_main_~i~0#1| 0) (<= 1 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1631#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:39,048 INFO L290 TraceCheckUtils]: 9: Hoare triple {1631#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !(main_~i~0#1 < main_~n~0#1); {1632#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} is VALID [2022-02-20 23:40:39,048 INFO L290 TraceCheckUtils]: 10: Hoare triple {1632#(and (<= 1 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 1))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:39,049 INFO L290 TraceCheckUtils]: 11: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:39,049 INFO L290 TraceCheckUtils]: 12: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:39,049 INFO L290 TraceCheckUtils]: 13: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:39,050 INFO L290 TraceCheckUtils]: 14: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:39,050 INFO L290 TraceCheckUtils]: 15: Hoare triple {1633#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {1684#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:39,051 INFO L290 TraceCheckUtils]: 16: Hoare triple {1684#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {1628#false} is VALID [2022-02-20 23:40:39,051 INFO L290 TraceCheckUtils]: 17: Hoare triple {1628#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1628#false} is VALID [2022-02-20 23:40:39,051 INFO L290 TraceCheckUtils]: 18: Hoare triple {1628#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {1628#false} is VALID [2022-02-20 23:40:39,051 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:39,052 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:39,345 INFO L290 TraceCheckUtils]: 18: Hoare triple {1628#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {1628#false} is VALID [2022-02-20 23:40:39,345 INFO L290 TraceCheckUtils]: 17: Hoare triple {1628#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1628#false} is VALID [2022-02-20 23:40:39,346 INFO L290 TraceCheckUtils]: 16: Hoare triple {1700#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {1628#false} is VALID [2022-02-20 23:40:39,347 INFO L290 TraceCheckUtils]: 15: Hoare triple {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {1700#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} is VALID [2022-02-20 23:40:39,347 INFO L290 TraceCheckUtils]: 14: Hoare triple {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:39,348 INFO L290 TraceCheckUtils]: 13: Hoare triple {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:39,348 INFO L290 TraceCheckUtils]: 12: Hoare triple {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:39,348 INFO L290 TraceCheckUtils]: 11: Hoare triple {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:39,349 INFO L290 TraceCheckUtils]: 10: Hoare triple {1720#(= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1704#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:39,349 INFO L290 TraceCheckUtils]: 9: Hoare triple {1724#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {1720#(= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:39,350 INFO L290 TraceCheckUtils]: 8: Hoare triple {1728#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1724#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,350 INFO L290 TraceCheckUtils]: 7: Hoare triple {1728#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {1728#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,351 INFO L290 TraceCheckUtils]: 6: Hoare triple {1728#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1728#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,351 INFO L290 TraceCheckUtils]: 5: Hoare triple {1728#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1728#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,352 INFO L290 TraceCheckUtils]: 4: Hoare triple {1741#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< 1 |ULTIMATE.start_main_~n~0#1|))} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1728#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,352 INFO L290 TraceCheckUtils]: 3: Hoare triple {1627#true} assume !(main_~n~0#1 < 1); {1741#(or (= (mod (+ 4294967295 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< 1 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:39,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {1627#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1627#true} is VALID [2022-02-20 23:40:39,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {1627#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1627#true} is VALID [2022-02-20 23:40:39,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {1627#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1627#true} is VALID [2022-02-20 23:40:39,353 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:39,353 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1871138057] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:39,353 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:39,353 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 16 [2022-02-20 23:40:39,354 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1225217163] [2022-02-20 23:40:39,354 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:39,354 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.5) internal successors, (40), 16 states have internal predecessors, (40), 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) Word has length 19 [2022-02-20 23:40:39,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:39,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 2.5) internal successors, (40), 16 states have internal predecessors, (40), 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) [2022-02-20 23:40:39,382 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:39,382 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-02-20 23:40:39,382 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:39,383 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-02-20 23:40:39,383 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=183, Unknown=0, NotChecked=0, Total=240 [2022-02-20 23:40:39,383 INFO L87 Difference]: Start difference. First operand 20 states and 22 transitions. Second operand has 16 states, 16 states have (on average 2.5) internal successors, (40), 16 states have internal predecessors, (40), 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) [2022-02-20 23:40:39,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:39,623 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-02-20 23:40:39,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 23:40:39,624 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.5) internal successors, (40), 16 states have internal predecessors, (40), 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) Word has length 19 [2022-02-20 23:40:39,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:39,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.5) internal successors, (40), 16 states have internal predecessors, (40), 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) [2022-02-20 23:40:39,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2022-02-20 23:40:39,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.5) internal successors, (40), 16 states have internal predecessors, (40), 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) [2022-02-20 23:40:39,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2022-02-20 23:40:39,625 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2022-02-20 23:40:39,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:39,650 INFO L225 Difference]: With dead ends: 34 [2022-02-20 23:40:39,650 INFO L226 Difference]: Without dead ends: 27 [2022-02-20 23:40:39,650 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 29 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=103, Invalid=277, Unknown=0, NotChecked=0, Total=380 [2022-02-20 23:40:39,650 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 62 mSDsluCounter, 95 mSDsCounter, 0 mSdLazyCounter, 84 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 106 SdHoareTripleChecker+Invalid, 97 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 84 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:39,651 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [62 Valid, 106 Invalid, 97 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 84 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:40:39,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-02-20 23:40:39,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 24. [2022-02-20 23:40:39,652 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:39,652 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand has 24 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 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) [2022-02-20 23:40:39,652 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand has 24 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 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) [2022-02-20 23:40:39,652 INFO L87 Difference]: Start difference. First operand 27 states. Second operand has 24 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 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) [2022-02-20 23:40:39,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:39,652 INFO L93 Difference]: Finished difference Result 27 states and 29 transitions. [2022-02-20 23:40:39,652 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2022-02-20 23:40:39,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:39,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:39,653 INFO L74 IsIncluded]: Start isIncluded. First operand has 24 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 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 27 states. [2022-02-20 23:40:39,653 INFO L87 Difference]: Start difference. First operand has 24 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 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 27 states. [2022-02-20 23:40:39,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:39,653 INFO L93 Difference]: Finished difference Result 27 states and 29 transitions. [2022-02-20 23:40:39,653 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2022-02-20 23:40:39,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:39,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:39,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:39,654 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:39,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 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) [2022-02-20 23:40:39,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 26 transitions. [2022-02-20 23:40:39,654 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 26 transitions. Word has length 19 [2022-02-20 23:40:39,654 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:39,654 INFO L470 AbstractCegarLoop]: Abstraction has 24 states and 26 transitions. [2022-02-20 23:40:39,654 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.5) internal successors, (40), 16 states have internal predecessors, (40), 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) [2022-02-20 23:40:39,654 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 26 transitions. [2022-02-20 23:40:39,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-02-20 23:40:39,655 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:39,655 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:39,680 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:39,871 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:39,871 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:39,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:39,872 INFO L85 PathProgramCache]: Analyzing trace with hash -309577815, now seen corresponding path program 2 times [2022-02-20 23:40:39,872 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:39,872 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1737491315] [2022-02-20 23:40:39,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:39,872 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:39,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:40,048 INFO L290 TraceCheckUtils]: 0: Hoare triple {1873#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1873#true} is VALID [2022-02-20 23:40:40,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {1873#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1873#true} is VALID [2022-02-20 23:40:40,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {1873#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1873#true} is VALID [2022-02-20 23:40:40,048 INFO L290 TraceCheckUtils]: 3: Hoare triple {1873#true} assume !(main_~n~0#1 < 1); {1873#true} is VALID [2022-02-20 23:40:40,050 INFO L290 TraceCheckUtils]: 4: Hoare triple {1873#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1875#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:40,050 INFO L290 TraceCheckUtils]: 5: Hoare triple {1875#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1875#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:40,051 INFO L290 TraceCheckUtils]: 6: Hoare triple {1875#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1875#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:40,054 INFO L290 TraceCheckUtils]: 7: Hoare triple {1875#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {1875#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:40,054 INFO L290 TraceCheckUtils]: 8: Hoare triple {1875#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1876#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:40,055 INFO L290 TraceCheckUtils]: 9: Hoare triple {1876#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:40,055 INFO L290 TraceCheckUtils]: 10: Hoare triple {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:40,055 INFO L290 TraceCheckUtils]: 11: Hoare triple {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:40,056 INFO L290 TraceCheckUtils]: 12: Hoare triple {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:40,056 INFO L290 TraceCheckUtils]: 13: Hoare triple {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:40,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {1877#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1878#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 2 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:40,057 INFO L290 TraceCheckUtils]: 15: Hoare triple {1878#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 2 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {1879#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 2 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,057 INFO L290 TraceCheckUtils]: 16: Hoare triple {1879#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 2 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} is VALID [2022-02-20 23:40:40,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {1880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,058 INFO L290 TraceCheckUtils]: 18: Hoare triple {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,059 INFO L290 TraceCheckUtils]: 19: Hoare triple {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,059 INFO L290 TraceCheckUtils]: 20: Hoare triple {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1882#(and (<= 1 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:40,060 INFO L290 TraceCheckUtils]: 22: Hoare triple {1882#(and (<= 1 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {1874#false} is VALID [2022-02-20 23:40:40,060 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:40,060 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:40,060 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1737491315] [2022-02-20 23:40:40,060 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1737491315] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:40,060 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2101572301] [2022-02-20 23:40:40,060 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 23:40:40,061 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:40,061 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:40,076 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:40,077 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 23:40:40,123 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 23:40:40,123 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:40:40,124 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 27 conjunts are in the unsatisfiable core [2022-02-20 23:40:40,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:40,134 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:40,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {1873#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1873#true} is VALID [2022-02-20 23:40:40,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {1873#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1873#true} is VALID [2022-02-20 23:40:40,409 INFO L290 TraceCheckUtils]: 2: Hoare triple {1873#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1873#true} is VALID [2022-02-20 23:40:40,409 INFO L290 TraceCheckUtils]: 3: Hoare triple {1873#true} assume !(main_~n~0#1 < 1); {1873#true} is VALID [2022-02-20 23:40:40,410 INFO L290 TraceCheckUtils]: 4: Hoare triple {1873#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,410 INFO L290 TraceCheckUtils]: 5: Hoare triple {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,410 INFO L290 TraceCheckUtils]: 6: Hoare triple {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,410 INFO L290 TraceCheckUtils]: 7: Hoare triple {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,411 INFO L290 TraceCheckUtils]: 8: Hoare triple {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1911#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,411 INFO L290 TraceCheckUtils]: 9: Hoare triple {1911#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1911#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,413 INFO L290 TraceCheckUtils]: 10: Hoare triple {1911#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1918#(<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:40,413 INFO L290 TraceCheckUtils]: 11: Hoare triple {1918#(<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} havoc main_#t~nondet10#1; {1918#(<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:40,413 INFO L290 TraceCheckUtils]: 12: Hoare triple {1918#(<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1918#(<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:40,414 INFO L290 TraceCheckUtils]: 13: Hoare triple {1918#(<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume !(main_~i~0#1 < main_~n~0#1); {1918#(<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:40,414 INFO L290 TraceCheckUtils]: 14: Hoare triple {1918#(<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1931#(<= (+ 2 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} is VALID [2022-02-20 23:40:40,414 INFO L290 TraceCheckUtils]: 15: Hoare triple {1931#(<= (+ 2 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {1935#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:40:40,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {1935#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1939#(and (<= (+ 2 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:40,415 INFO L290 TraceCheckUtils]: 17: Hoare triple {1939#(and (<= (+ 2 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,416 INFO L290 TraceCheckUtils]: 18: Hoare triple {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,416 INFO L290 TraceCheckUtils]: 19: Hoare triple {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,417 INFO L290 TraceCheckUtils]: 20: Hoare triple {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:40,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {1881#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1882#(and (<= 1 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:40,417 INFO L290 TraceCheckUtils]: 22: Hoare triple {1882#(and (<= 1 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {1874#false} is VALID [2022-02-20 23:40:40,418 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:40,418 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:40,760 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2022-02-20 23:40:40,788 INFO L290 TraceCheckUtils]: 22: Hoare triple {1958#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {1874#false} is VALID [2022-02-20 23:40:40,788 INFO L290 TraceCheckUtils]: 21: Hoare triple {1962#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1958#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:40,789 INFO L290 TraceCheckUtils]: 20: Hoare triple {1962#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {1962#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:40,789 INFO L290 TraceCheckUtils]: 19: Hoare triple {1962#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {1962#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:40,790 INFO L290 TraceCheckUtils]: 18: Hoare triple {1962#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {1962#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:40,790 INFO L290 TraceCheckUtils]: 17: Hoare triple {1975#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {1962#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:40,791 INFO L290 TraceCheckUtils]: 16: Hoare triple {1979#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {1975#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|)))} is VALID [2022-02-20 23:40:40,791 INFO L290 TraceCheckUtils]: 15: Hoare triple {1983#(or (<= (+ 2 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {1979#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:40:40,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {1987#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {1983#(or (<= (+ 2 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} is VALID [2022-02-20 23:40:40,792 INFO L290 TraceCheckUtils]: 13: Hoare triple {1987#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {1987#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:40,792 INFO L290 TraceCheckUtils]: 12: Hoare triple {1987#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1987#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:40,793 INFO L290 TraceCheckUtils]: 11: Hoare triple {1987#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {1987#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:40,793 INFO L290 TraceCheckUtils]: 10: Hoare triple {1911#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1987#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:40,794 INFO L290 TraceCheckUtils]: 9: Hoare triple {1911#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1911#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,795 INFO L290 TraceCheckUtils]: 8: Hoare triple {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {1911#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,795 INFO L290 TraceCheckUtils]: 7: Hoare triple {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,795 INFO L290 TraceCheckUtils]: 6: Hoare triple {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,796 INFO L290 TraceCheckUtils]: 4: Hoare triple {1873#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {1898#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:40,796 INFO L290 TraceCheckUtils]: 3: Hoare triple {1873#true} assume !(main_~n~0#1 < 1); {1873#true} is VALID [2022-02-20 23:40:40,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {1873#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {1873#true} is VALID [2022-02-20 23:40:40,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {1873#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {1873#true} is VALID [2022-02-20 23:40:40,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {1873#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {1873#true} is VALID [2022-02-20 23:40:40,797 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:40,797 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2101572301] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:40,797 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:40,797 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 21 [2022-02-20 23:40:40,797 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1748874431] [2022-02-20 23:40:40,797 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:40,798 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 21 states have (on average 2.380952380952381) internal successors, (50), 22 states have internal predecessors, (50), 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) Word has length 23 [2022-02-20 23:40:40,798 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:40,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 22 states, 21 states have (on average 2.380952380952381) internal successors, (50), 22 states have internal predecessors, (50), 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) [2022-02-20 23:40:40,831 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:40,831 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-02-20 23:40:40,831 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:40,832 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-02-20 23:40:40,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=398, Unknown=0, NotChecked=0, Total=462 [2022-02-20 23:40:40,832 INFO L87 Difference]: Start difference. First operand 24 states and 26 transitions. Second operand has 22 states, 21 states have (on average 2.380952380952381) internal successors, (50), 22 states have internal predecessors, (50), 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) [2022-02-20 23:40:41,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:41,326 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-02-20 23:40:41,326 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-20 23:40:41,326 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 21 states have (on average 2.380952380952381) internal successors, (50), 22 states have internal predecessors, (50), 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) Word has length 23 [2022-02-20 23:40:41,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:41,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 21 states have (on average 2.380952380952381) internal successors, (50), 22 states have internal predecessors, (50), 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) [2022-02-20 23:40:41,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 33 transitions. [2022-02-20 23:40:41,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 21 states have (on average 2.380952380952381) internal successors, (50), 22 states have internal predecessors, (50), 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) [2022-02-20 23:40:41,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 33 transitions. [2022-02-20 23:40:41,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 33 transitions. [2022-02-20 23:40:41,352 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:41,352 INFO L225 Difference]: With dead ends: 30 [2022-02-20 23:40:41,353 INFO L226 Difference]: Without dead ends: 30 [2022-02-20 23:40:41,353 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=169, Invalid=643, Unknown=0, NotChecked=0, Total=812 [2022-02-20 23:40:41,353 INFO L933 BasicCegarLoop]: 12 mSDtfsCounter, 97 mSDsluCounter, 110 mSDsCounter, 0 mSdLazyCounter, 179 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 97 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 199 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 179 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:41,353 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [97 Valid, 122 Invalid, 199 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 179 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:40:41,354 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-02-20 23:40:41,354 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 29. [2022-02-20 23:40:41,355 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:41,355 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand has 29 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 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) [2022-02-20 23:40:41,355 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand has 29 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 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) [2022-02-20 23:40:41,355 INFO L87 Difference]: Start difference. First operand 30 states. Second operand has 29 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 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) [2022-02-20 23:40:41,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:41,355 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-02-20 23:40:41,355 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-02-20 23:40:41,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:41,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:41,356 INFO L74 IsIncluded]: Start isIncluded. First operand has 29 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 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 30 states. [2022-02-20 23:40:41,356 INFO L87 Difference]: Start difference. First operand has 29 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 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 30 states. [2022-02-20 23:40:41,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:41,356 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-02-20 23:40:41,356 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-02-20 23:40:41,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:41,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:41,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:41,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:41,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 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) [2022-02-20 23:40:41,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 31 transitions. [2022-02-20 23:40:41,357 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 31 transitions. Word has length 23 [2022-02-20 23:40:41,357 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:41,357 INFO L470 AbstractCegarLoop]: Abstraction has 29 states and 31 transitions. [2022-02-20 23:40:41,357 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 21 states have (on average 2.380952380952381) internal successors, (50), 22 states have internal predecessors, (50), 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) [2022-02-20 23:40:41,357 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2022-02-20 23:40:41,357 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-02-20 23:40:41,357 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:41,357 INFO L514 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:41,382 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:41,567 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,SelfDestructingSolverStorable11 [2022-02-20 23:40:41,567 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:41,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:41,568 INFO L85 PathProgramCache]: Analyzing trace with hash -1540133135, now seen corresponding path program 3 times [2022-02-20 23:40:41,568 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:41,568 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [762065549] [2022-02-20 23:40:41,568 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:41,568 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:41,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:41,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {2162#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2162#true} is VALID [2022-02-20 23:40:41,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {2162#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2162#true} is VALID [2022-02-20 23:40:41,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {2162#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2162#true} is VALID [2022-02-20 23:40:41,689 INFO L290 TraceCheckUtils]: 3: Hoare triple {2162#true} assume !(main_~n~0#1 < 1); {2162#true} is VALID [2022-02-20 23:40:41,690 INFO L290 TraceCheckUtils]: 4: Hoare triple {2162#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:41,690 INFO L290 TraceCheckUtils]: 5: Hoare triple {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:41,690 INFO L290 TraceCheckUtils]: 6: Hoare triple {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:41,691 INFO L290 TraceCheckUtils]: 7: Hoare triple {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:41,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2165#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:41,692 INFO L290 TraceCheckUtils]: 9: Hoare triple {2165#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2166#(and (<= 2 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:41,692 INFO L290 TraceCheckUtils]: 10: Hoare triple {2166#(and (<= 2 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2166#(and (<= 2 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:41,693 INFO L290 TraceCheckUtils]: 11: Hoare triple {2166#(and (<= 2 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {2166#(and (<= 2 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:41,693 INFO L290 TraceCheckUtils]: 12: Hoare triple {2166#(and (<= 2 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2167#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:41,694 INFO L290 TraceCheckUtils]: 13: Hoare triple {2167#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2168#(and (<= |ULTIMATE.start_main_~n~0#1| 2) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:41,694 INFO L290 TraceCheckUtils]: 14: Hoare triple {2168#(and (<= |ULTIMATE.start_main_~n~0#1| 2) (<= 2 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:41,695 INFO L290 TraceCheckUtils]: 15: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:41,695 INFO L290 TraceCheckUtils]: 16: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:41,696 INFO L290 TraceCheckUtils]: 17: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:41,696 INFO L290 TraceCheckUtils]: 18: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:41,697 INFO L290 TraceCheckUtils]: 19: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:41,697 INFO L290 TraceCheckUtils]: 20: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:41,697 INFO L290 TraceCheckUtils]: 21: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:41,698 INFO L290 TraceCheckUtils]: 22: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:41,698 INFO L290 TraceCheckUtils]: 23: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:41,699 INFO L290 TraceCheckUtils]: 24: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2171#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:41,700 INFO L290 TraceCheckUtils]: 25: Hoare triple {2171#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2163#false} is VALID [2022-02-20 23:40:41,700 INFO L290 TraceCheckUtils]: 26: Hoare triple {2163#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2163#false} is VALID [2022-02-20 23:40:41,700 INFO L290 TraceCheckUtils]: 27: Hoare triple {2163#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2163#false} is VALID [2022-02-20 23:40:41,700 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 4 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:41,700 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:41,700 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [762065549] [2022-02-20 23:40:41,700 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [762065549] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:41,701 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1876931453] [2022-02-20 23:40:41,701 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-20 23:40:41,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:41,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:41,702 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:41,703 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 23:40:41,783 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2022-02-20 23:40:41,784 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:40:41,785 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 16 conjunts are in the unsatisfiable core [2022-02-20 23:40:41,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:41,794 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:42,167 INFO L290 TraceCheckUtils]: 0: Hoare triple {2162#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2162#true} is VALID [2022-02-20 23:40:42,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {2162#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2162#true} is VALID [2022-02-20 23:40:42,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {2162#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2162#true} is VALID [2022-02-20 23:40:42,168 INFO L290 TraceCheckUtils]: 3: Hoare triple {2162#true} assume !(main_~n~0#1 < 1); {2162#true} is VALID [2022-02-20 23:40:42,168 INFO L290 TraceCheckUtils]: 4: Hoare triple {2162#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:42,168 INFO L290 TraceCheckUtils]: 5: Hoare triple {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:42,169 INFO L290 TraceCheckUtils]: 6: Hoare triple {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:42,169 INFO L290 TraceCheckUtils]: 7: Hoare triple {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:42,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {2164#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2165#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:42,170 INFO L290 TraceCheckUtils]: 9: Hoare triple {2165#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2202#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:42,170 INFO L290 TraceCheckUtils]: 10: Hoare triple {2202#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2202#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:42,171 INFO L290 TraceCheckUtils]: 11: Hoare triple {2202#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {2202#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:42,171 INFO L290 TraceCheckUtils]: 12: Hoare triple {2202#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2167#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:42,172 INFO L290 TraceCheckUtils]: 13: Hoare triple {2167#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2168#(and (<= |ULTIMATE.start_main_~n~0#1| 2) (<= 2 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:42,172 INFO L290 TraceCheckUtils]: 14: Hoare triple {2168#(and (<= |ULTIMATE.start_main_~n~0#1| 2) (<= 2 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:42,173 INFO L290 TraceCheckUtils]: 15: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:42,173 INFO L290 TraceCheckUtils]: 16: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:42,174 INFO L290 TraceCheckUtils]: 17: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:42,174 INFO L290 TraceCheckUtils]: 18: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:42,175 INFO L290 TraceCheckUtils]: 19: Hoare triple {2169#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:42,175 INFO L290 TraceCheckUtils]: 20: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:42,176 INFO L290 TraceCheckUtils]: 21: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:42,176 INFO L290 TraceCheckUtils]: 22: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:42,177 INFO L290 TraceCheckUtils]: 23: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:42,177 INFO L290 TraceCheckUtils]: 24: Hoare triple {2170#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2248#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:42,178 INFO L290 TraceCheckUtils]: 25: Hoare triple {2248#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2163#false} is VALID [2022-02-20 23:40:42,178 INFO L290 TraceCheckUtils]: 26: Hoare triple {2163#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2163#false} is VALID [2022-02-20 23:40:42,178 INFO L290 TraceCheckUtils]: 27: Hoare triple {2163#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2163#false} is VALID [2022-02-20 23:40:42,179 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 4 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:42,179 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:42,539 INFO L290 TraceCheckUtils]: 27: Hoare triple {2163#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2163#false} is VALID [2022-02-20 23:40:42,541 INFO L290 TraceCheckUtils]: 26: Hoare triple {2163#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2163#false} is VALID [2022-02-20 23:40:42,546 INFO L290 TraceCheckUtils]: 25: Hoare triple {2264#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2163#false} is VALID [2022-02-20 23:40:42,546 INFO L290 TraceCheckUtils]: 24: Hoare triple {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2264#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} is VALID [2022-02-20 23:40:42,547 INFO L290 TraceCheckUtils]: 23: Hoare triple {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,547 INFO L290 TraceCheckUtils]: 22: Hoare triple {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,548 INFO L290 TraceCheckUtils]: 21: Hoare triple {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,548 INFO L290 TraceCheckUtils]: 20: Hoare triple {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,548 INFO L290 TraceCheckUtils]: 19: Hoare triple {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2268#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,549 INFO L290 TraceCheckUtils]: 18: Hoare triple {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,549 INFO L290 TraceCheckUtils]: 17: Hoare triple {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,550 INFO L290 TraceCheckUtils]: 16: Hoare triple {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,550 INFO L290 TraceCheckUtils]: 15: Hoare triple {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,550 INFO L290 TraceCheckUtils]: 14: Hoare triple {2300#(= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {2284#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {2304#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} assume !(main_~i~0#1 < main_~n~0#1); {2300#(= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:42,551 INFO L290 TraceCheckUtils]: 12: Hoare triple {2308#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2304#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:42,552 INFO L290 TraceCheckUtils]: 11: Hoare triple {2308#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} havoc main_#t~nondet10#1; {2308#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:42,552 INFO L290 TraceCheckUtils]: 10: Hoare triple {2308#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2308#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:42,553 INFO L290 TraceCheckUtils]: 9: Hoare triple {2318#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2308#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:42,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {2322#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2318#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:42,554 INFO L290 TraceCheckUtils]: 7: Hoare triple {2322#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} havoc main_#t~nondet10#1; {2322#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:42,555 INFO L290 TraceCheckUtils]: 6: Hoare triple {2322#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2322#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:42,555 INFO L290 TraceCheckUtils]: 5: Hoare triple {2322#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2322#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:42,555 INFO L290 TraceCheckUtils]: 4: Hoare triple {2162#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {2322#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:42,556 INFO L290 TraceCheckUtils]: 3: Hoare triple {2162#true} assume !(main_~n~0#1 < 1); {2162#true} is VALID [2022-02-20 23:40:42,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {2162#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2162#true} is VALID [2022-02-20 23:40:42,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {2162#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2162#true} is VALID [2022-02-20 23:40:42,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {2162#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2162#true} is VALID [2022-02-20 23:40:42,556 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 4 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:42,556 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1876931453] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:42,556 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:42,557 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 20 [2022-02-20 23:40:42,557 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1911365889] [2022-02-20 23:40:42,557 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:42,557 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.8) internal successors, (56), 20 states have internal predecessors, (56), 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) Word has length 28 [2022-02-20 23:40:42,558 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:42,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 2.8) internal successors, (56), 20 states have internal predecessors, (56), 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) [2022-02-20 23:40:42,591 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:42,592 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-02-20 23:40:42,592 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:42,593 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-02-20 23:40:42,593 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=320, Unknown=0, NotChecked=0, Total=380 [2022-02-20 23:40:42,593 INFO L87 Difference]: Start difference. First operand 29 states and 31 transitions. Second operand has 20 states, 20 states have (on average 2.8) internal successors, (56), 20 states have internal predecessors, (56), 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) [2022-02-20 23:40:42,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:42,925 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2022-02-20 23:40:42,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 23:40:42,925 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.8) internal successors, (56), 20 states have internal predecessors, (56), 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) Word has length 28 [2022-02-20 23:40:42,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:42,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 2.8) internal successors, (56), 20 states have internal predecessors, (56), 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) [2022-02-20 23:40:42,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 44 transitions. [2022-02-20 23:40:42,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 2.8) internal successors, (56), 20 states have internal predecessors, (56), 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) [2022-02-20 23:40:42,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 44 transitions. [2022-02-20 23:40:42,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 44 transitions. [2022-02-20 23:40:42,954 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:42,955 INFO L225 Difference]: With dead ends: 48 [2022-02-20 23:40:42,955 INFO L226 Difference]: Without dead ends: 36 [2022-02-20 23:40:42,956 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 44 SyntacticMatches, 2 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 80 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=103, Invalid=497, Unknown=0, NotChecked=0, Total=600 [2022-02-20 23:40:42,956 INFO L933 BasicCegarLoop]: 16 mSDtfsCounter, 40 mSDsluCounter, 157 mSDsCounter, 0 mSdLazyCounter, 143 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 173 SdHoareTripleChecker+Invalid, 153 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 143 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:42,957 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [40 Valid, 173 Invalid, 153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 143 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:40:42,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2022-02-20 23:40:42,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 33. [2022-02-20 23:40:42,963 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:42,963 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand has 33 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 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) [2022-02-20 23:40:42,963 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand has 33 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 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) [2022-02-20 23:40:42,964 INFO L87 Difference]: Start difference. First operand 36 states. Second operand has 33 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 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) [2022-02-20 23:40:42,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:42,965 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-02-20 23:40:42,965 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-02-20 23:40:42,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:42,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:42,965 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 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 36 states. [2022-02-20 23:40:42,965 INFO L87 Difference]: Start difference. First operand has 33 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 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 36 states. [2022-02-20 23:40:42,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:42,966 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-02-20 23:40:42,966 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-02-20 23:40:42,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:42,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:42,966 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:42,966 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:42,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 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) [2022-02-20 23:40:42,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 35 transitions. [2022-02-20 23:40:42,967 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 35 transitions. Word has length 28 [2022-02-20 23:40:42,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:42,967 INFO L470 AbstractCegarLoop]: Abstraction has 33 states and 35 transitions. [2022-02-20 23:40:42,971 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.8) internal successors, (56), 20 states have internal predecessors, (56), 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) [2022-02-20 23:40:42,971 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 35 transitions. [2022-02-20 23:40:42,973 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-02-20 23:40:42,973 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:42,973 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:42,992 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:43,190 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:43,190 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:43,190 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:43,190 INFO L85 PathProgramCache]: Analyzing trace with hash 884722574, now seen corresponding path program 4 times [2022-02-20 23:40:43,190 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:43,190 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [761862631] [2022-02-20 23:40:43,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:43,191 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:43,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:43,364 INFO L290 TraceCheckUtils]: 0: Hoare triple {2509#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2509#true} is VALID [2022-02-20 23:40:43,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {2509#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2509#true} is VALID [2022-02-20 23:40:43,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {2509#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2509#true} is VALID [2022-02-20 23:40:43,365 INFO L290 TraceCheckUtils]: 3: Hoare triple {2509#true} assume !(main_~n~0#1 < 1); {2509#true} is VALID [2022-02-20 23:40:43,365 INFO L290 TraceCheckUtils]: 4: Hoare triple {2509#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {2511#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:43,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {2511#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2511#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:43,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {2511#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2511#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:43,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {2511#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {2511#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:43,367 INFO L290 TraceCheckUtils]: 8: Hoare triple {2511#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2512#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:43,367 INFO L290 TraceCheckUtils]: 9: Hoare triple {2512#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2512#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:43,368 INFO L290 TraceCheckUtils]: 10: Hoare triple {2512#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2512#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:43,368 INFO L290 TraceCheckUtils]: 11: Hoare triple {2512#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {2512#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:43,368 INFO L290 TraceCheckUtils]: 12: Hoare triple {2512#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2513#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:43,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {2513#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:43,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:43,369 INFO L290 TraceCheckUtils]: 15: Hoare triple {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:43,370 INFO L290 TraceCheckUtils]: 16: Hoare triple {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:43,370 INFO L290 TraceCheckUtils]: 17: Hoare triple {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:43,371 INFO L290 TraceCheckUtils]: 18: Hoare triple {2514#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {2515#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 3 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:43,371 INFO L290 TraceCheckUtils]: 19: Hoare triple {2515#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 3 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {2516#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 3 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:43,371 INFO L290 TraceCheckUtils]: 20: Hoare triple {2516#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 3 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2517#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))))} is VALID [2022-02-20 23:40:43,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {2517#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,372 INFO L290 TraceCheckUtils]: 22: Hoare triple {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,372 INFO L290 TraceCheckUtils]: 23: Hoare triple {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,373 INFO L290 TraceCheckUtils]: 25: Hoare triple {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,374 INFO L290 TraceCheckUtils]: 26: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,382 INFO L290 TraceCheckUtils]: 27: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,382 INFO L290 TraceCheckUtils]: 28: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,384 INFO L290 TraceCheckUtils]: 30: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2520#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} is VALID [2022-02-20 23:40:43,385 INFO L290 TraceCheckUtils]: 31: Hoare triple {2520#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2510#false} is VALID [2022-02-20 23:40:43,385 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 1 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:43,385 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:43,385 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [761862631] [2022-02-20 23:40:43,385 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [761862631] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:43,385 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1104033394] [2022-02-20 23:40:43,386 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-02-20 23:40:43,386 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:43,386 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:43,387 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:43,388 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-02-20 23:40:43,437 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-02-20 23:40:43,438 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:40:43,439 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 37 conjunts are in the unsatisfiable core [2022-02-20 23:40:43,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:43,448 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:43,461 INFO L390 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 0 case distinctions, treesize of input 6 treesize of output 5 [2022-02-20 23:40:43,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {2509#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2509#true} is VALID [2022-02-20 23:40:43,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {2509#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2509#true} is VALID [2022-02-20 23:40:43,823 INFO L290 TraceCheckUtils]: 2: Hoare triple {2509#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2509#true} is VALID [2022-02-20 23:40:43,823 INFO L290 TraceCheckUtils]: 3: Hoare triple {2509#true} assume !(main_~n~0#1 < 1); {2509#true} is VALID [2022-02-20 23:40:43,823 INFO L290 TraceCheckUtils]: 4: Hoare triple {2509#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {2536#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,824 INFO L290 TraceCheckUtils]: 5: Hoare triple {2536#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2536#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,824 INFO L290 TraceCheckUtils]: 6: Hoare triple {2536#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2536#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,824 INFO L290 TraceCheckUtils]: 7: Hoare triple {2536#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {2536#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,825 INFO L290 TraceCheckUtils]: 8: Hoare triple {2536#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2549#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,825 INFO L290 TraceCheckUtils]: 9: Hoare triple {2549#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2549#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,825 INFO L290 TraceCheckUtils]: 10: Hoare triple {2549#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2549#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,826 INFO L290 TraceCheckUtils]: 11: Hoare triple {2549#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {2549#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,826 INFO L290 TraceCheckUtils]: 12: Hoare triple {2549#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2562#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,826 INFO L290 TraceCheckUtils]: 13: Hoare triple {2562#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2562#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:43,827 INFO L290 TraceCheckUtils]: 14: Hoare triple {2562#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2569#(<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:43,827 INFO L290 TraceCheckUtils]: 15: Hoare triple {2569#(<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} havoc main_#t~nondet10#1; {2569#(<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:43,827 INFO L290 TraceCheckUtils]: 16: Hoare triple {2569#(<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2569#(<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:43,828 INFO L290 TraceCheckUtils]: 17: Hoare triple {2569#(<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume !(main_~i~0#1 < main_~n~0#1); {2569#(<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:43,828 INFO L290 TraceCheckUtils]: 18: Hoare triple {2569#(<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {2582#(<= (+ 3 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} is VALID [2022-02-20 23:40:43,829 INFO L290 TraceCheckUtils]: 19: Hoare triple {2582#(<= (+ 3 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {2586#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:40:43,829 INFO L290 TraceCheckUtils]: 20: Hoare triple {2586#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2590#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ 3 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:43,830 INFO L290 TraceCheckUtils]: 21: Hoare triple {2590#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ 3 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,830 INFO L290 TraceCheckUtils]: 22: Hoare triple {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,830 INFO L290 TraceCheckUtils]: 23: Hoare triple {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,831 INFO L290 TraceCheckUtils]: 24: Hoare triple {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,831 INFO L290 TraceCheckUtils]: 25: Hoare triple {2518#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,832 INFO L290 TraceCheckUtils]: 26: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,832 INFO L290 TraceCheckUtils]: 27: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,833 INFO L290 TraceCheckUtils]: 28: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,833 INFO L290 TraceCheckUtils]: 29: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:43,833 INFO L290 TraceCheckUtils]: 30: Hoare triple {2519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2520#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} is VALID [2022-02-20 23:40:43,834 INFO L290 TraceCheckUtils]: 31: Hoare triple {2520#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2510#false} is VALID [2022-02-20 23:40:43,834 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 8 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:43,834 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:44,339 INFO L290 TraceCheckUtils]: 31: Hoare triple {2624#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2510#false} is VALID [2022-02-20 23:40:44,340 INFO L290 TraceCheckUtils]: 30: Hoare triple {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2624#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:44,340 INFO L290 TraceCheckUtils]: 29: Hoare triple {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:44,341 INFO L290 TraceCheckUtils]: 28: Hoare triple {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:44,341 INFO L290 TraceCheckUtils]: 27: Hoare triple {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:44,341 INFO L290 TraceCheckUtils]: 26: Hoare triple {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:44,342 INFO L290 TraceCheckUtils]: 25: Hoare triple {2644#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:44,343 INFO L290 TraceCheckUtils]: 24: Hoare triple {2644#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2644#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:44,343 INFO L290 TraceCheckUtils]: 23: Hoare triple {2644#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2644#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:44,343 INFO L290 TraceCheckUtils]: 22: Hoare triple {2644#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2644#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:44,344 INFO L290 TraceCheckUtils]: 21: Hoare triple {2657#(or (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1))) (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2644#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:44,344 INFO L290 TraceCheckUtils]: 20: Hoare triple {2661#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2657#(or (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1))) (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)))} is VALID [2022-02-20 23:40:44,345 INFO L290 TraceCheckUtils]: 19: Hoare triple {2665#(or (< |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= (+ 3 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {2661#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:40:44,345 INFO L290 TraceCheckUtils]: 18: Hoare triple {2669#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {2665#(or (< |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= (+ 3 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:44,346 INFO L290 TraceCheckUtils]: 17: Hoare triple {2669#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {2669#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:44,346 INFO L290 TraceCheckUtils]: 16: Hoare triple {2669#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2669#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:44,346 INFO L290 TraceCheckUtils]: 15: Hoare triple {2669#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {2669#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:44,347 INFO L290 TraceCheckUtils]: 14: Hoare triple {2682#(or (<= 2 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ |ULTIMATE.start_main_~i~0#1| 1)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2669#(or (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:44,347 INFO L290 TraceCheckUtils]: 13: Hoare triple {2682#(or (<= 2 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ |ULTIMATE.start_main_~i~0#1| 1)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2682#(or (<= 2 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ |ULTIMATE.start_main_~i~0#1| 1)))} is VALID [2022-02-20 23:40:44,348 INFO L290 TraceCheckUtils]: 12: Hoare triple {2689#(or (<= 1 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 2 |ULTIMATE.start_main_~i~0#1|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2682#(or (<= 2 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ |ULTIMATE.start_main_~i~0#1| 1)))} is VALID [2022-02-20 23:40:44,348 INFO L290 TraceCheckUtils]: 11: Hoare triple {2689#(or (<= 1 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 2 |ULTIMATE.start_main_~i~0#1|)))} havoc main_#t~nondet10#1; {2689#(or (<= 1 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:40:44,349 INFO L290 TraceCheckUtils]: 10: Hoare triple {2689#(or (<= 1 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 2 |ULTIMATE.start_main_~i~0#1|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2689#(or (<= 1 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:40:44,349 INFO L290 TraceCheckUtils]: 9: Hoare triple {2689#(or (<= 1 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 2 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2689#(or (<= 1 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:40:44,349 INFO L290 TraceCheckUtils]: 8: Hoare triple {2702#(or (<= 0 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 3 |ULTIMATE.start_main_~i~0#1|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2689#(or (<= 1 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:40:44,350 INFO L290 TraceCheckUtils]: 7: Hoare triple {2702#(or (<= 0 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 3 |ULTIMATE.start_main_~i~0#1|)))} havoc main_#t~nondet10#1; {2702#(or (<= 0 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 3 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:40:44,350 INFO L290 TraceCheckUtils]: 6: Hoare triple {2702#(or (<= 0 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 3 |ULTIMATE.start_main_~i~0#1|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2702#(or (<= 0 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 3 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:40:44,351 INFO L290 TraceCheckUtils]: 5: Hoare triple {2702#(or (<= 0 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 3 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2702#(or (<= 0 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 3 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:40:44,351 INFO L290 TraceCheckUtils]: 4: Hoare triple {2509#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {2702#(or (<= 0 |ULTIMATE.start_main_~i~0#1|) (< (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|) (+ 3 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:40:44,351 INFO L290 TraceCheckUtils]: 3: Hoare triple {2509#true} assume !(main_~n~0#1 < 1); {2509#true} is VALID [2022-02-20 23:40:44,351 INFO L290 TraceCheckUtils]: 2: Hoare triple {2509#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2509#true} is VALID [2022-02-20 23:40:44,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {2509#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2509#true} is VALID [2022-02-20 23:40:44,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {2509#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2509#true} is VALID [2022-02-20 23:40:44,352 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 8 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:44,352 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1104033394] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:44,352 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:44,352 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 28 [2022-02-20 23:40:44,352 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1519665402] [2022-02-20 23:40:44,353 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:44,354 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 28 states have (on average 2.7857142857142856) internal successors, (78), 29 states have internal predecessors, (78), 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) Word has length 32 [2022-02-20 23:40:44,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:44,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 29 states, 28 states have (on average 2.7857142857142856) internal successors, (78), 29 states have internal predecessors, (78), 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) [2022-02-20 23:40:44,406 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:44,406 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-02-20 23:40:44,406 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:44,407 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-02-20 23:40:44,407 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=709, Unknown=0, NotChecked=0, Total=812 [2022-02-20 23:40:44,407 INFO L87 Difference]: Start difference. First operand 33 states and 35 transitions. Second operand has 29 states, 28 states have (on average 2.7857142857142856) internal successors, (78), 29 states have internal predecessors, (78), 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) [2022-02-20 23:40:45,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:45,095 INFO L93 Difference]: Finished difference Result 39 states and 41 transitions. [2022-02-20 23:40:45,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 23:40:45,095 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 28 states have (on average 2.7857142857142856) internal successors, (78), 29 states have internal predecessors, (78), 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) Word has length 32 [2022-02-20 23:40:45,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:45,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 28 states have (on average 2.7857142857142856) internal successors, (78), 29 states have internal predecessors, (78), 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) [2022-02-20 23:40:45,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 42 transitions. [2022-02-20 23:40:45,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 28 states have (on average 2.7857142857142856) internal successors, (78), 29 states have internal predecessors, (78), 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) [2022-02-20 23:40:45,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 42 transitions. [2022-02-20 23:40:45,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 42 transitions. [2022-02-20 23:40:45,130 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:45,130 INFO L225 Difference]: With dead ends: 39 [2022-02-20 23:40:45,130 INFO L226 Difference]: Without dead ends: 39 [2022-02-20 23:40:45,131 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 206 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=289, Invalid=1117, Unknown=0, NotChecked=0, Total=1406 [2022-02-20 23:40:45,131 INFO L933 BasicCegarLoop]: 16 mSDtfsCounter, 102 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 232 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 102 SdHoareTripleChecker+Valid, 153 SdHoareTripleChecker+Invalid, 257 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 232 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:45,131 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [102 Valid, 153 Invalid, 257 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 232 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 23:40:45,132 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2022-02-20 23:40:45,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 38. [2022-02-20 23:40:45,132 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:45,132 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand has 38 states, 37 states have (on average 1.0810810810810811) internal successors, (40), 37 states have internal predecessors, (40), 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) [2022-02-20 23:40:45,132 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand has 38 states, 37 states have (on average 1.0810810810810811) internal successors, (40), 37 states have internal predecessors, (40), 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) [2022-02-20 23:40:45,133 INFO L87 Difference]: Start difference. First operand 39 states. Second operand has 38 states, 37 states have (on average 1.0810810810810811) internal successors, (40), 37 states have internal predecessors, (40), 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) [2022-02-20 23:40:45,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:45,133 INFO L93 Difference]: Finished difference Result 39 states and 41 transitions. [2022-02-20 23:40:45,133 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 41 transitions. [2022-02-20 23:40:45,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:45,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:45,133 INFO L74 IsIncluded]: Start isIncluded. First operand has 38 states, 37 states have (on average 1.0810810810810811) internal successors, (40), 37 states have internal predecessors, (40), 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 39 states. [2022-02-20 23:40:45,140 INFO L87 Difference]: Start difference. First operand has 38 states, 37 states have (on average 1.0810810810810811) internal successors, (40), 37 states have internal predecessors, (40), 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 39 states. [2022-02-20 23:40:45,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:45,141 INFO L93 Difference]: Finished difference Result 39 states and 41 transitions. [2022-02-20 23:40:45,141 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 41 transitions. [2022-02-20 23:40:45,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:45,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:45,141 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:45,141 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:45,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 37 states have (on average 1.0810810810810811) internal successors, (40), 37 states have internal predecessors, (40), 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) [2022-02-20 23:40:45,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 40 transitions. [2022-02-20 23:40:45,142 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 40 transitions. Word has length 32 [2022-02-20 23:40:45,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:45,142 INFO L470 AbstractCegarLoop]: Abstraction has 38 states and 40 transitions. [2022-02-20 23:40:45,142 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 28 states have (on average 2.7857142857142856) internal successors, (78), 29 states have internal predecessors, (78), 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) [2022-02-20 23:40:45,142 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 40 transitions. [2022-02-20 23:40:45,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-02-20 23:40:45,142 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:45,143 INFO L514 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:45,160 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:45,351 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:45,351 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:45,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:45,352 INFO L85 PathProgramCache]: Analyzing trace with hash -510819796, now seen corresponding path program 5 times [2022-02-20 23:40:45,352 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:45,352 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [902977471] [2022-02-20 23:40:45,352 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:45,352 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:45,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:45,489 INFO L290 TraceCheckUtils]: 0: Hoare triple {2899#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2899#true} is VALID [2022-02-20 23:40:45,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {2899#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2899#true} is VALID [2022-02-20 23:40:45,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {2899#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2899#true} is VALID [2022-02-20 23:40:45,489 INFO L290 TraceCheckUtils]: 3: Hoare triple {2899#true} assume !(main_~n~0#1 < 1); {2899#true} is VALID [2022-02-20 23:40:45,490 INFO L290 TraceCheckUtils]: 4: Hoare triple {2899#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:45,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:45,490 INFO L290 TraceCheckUtils]: 6: Hoare triple {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:45,491 INFO L290 TraceCheckUtils]: 7: Hoare triple {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:45,491 INFO L290 TraceCheckUtils]: 8: Hoare triple {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:45,491 INFO L290 TraceCheckUtils]: 9: Hoare triple {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:45,492 INFO L290 TraceCheckUtils]: 10: Hoare triple {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:45,492 INFO L290 TraceCheckUtils]: 11: Hoare triple {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:45,493 INFO L290 TraceCheckUtils]: 12: Hoare triple {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2903#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:45,493 INFO L290 TraceCheckUtils]: 13: Hoare triple {2903#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2904#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 2))} is VALID [2022-02-20 23:40:45,494 INFO L290 TraceCheckUtils]: 14: Hoare triple {2904#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 2))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2904#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 2))} is VALID [2022-02-20 23:40:45,494 INFO L290 TraceCheckUtils]: 15: Hoare triple {2904#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 2))} havoc main_#t~nondet10#1; {2904#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 2))} is VALID [2022-02-20 23:40:45,495 INFO L290 TraceCheckUtils]: 16: Hoare triple {2904#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 2))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2905#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:45,495 INFO L290 TraceCheckUtils]: 17: Hoare triple {2905#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2906#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 3))} is VALID [2022-02-20 23:40:45,496 INFO L290 TraceCheckUtils]: 18: Hoare triple {2906#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 3))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,496 INFO L290 TraceCheckUtils]: 19: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,496 INFO L290 TraceCheckUtils]: 20: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,497 INFO L290 TraceCheckUtils]: 21: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,497 INFO L290 TraceCheckUtils]: 22: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,498 INFO L290 TraceCheckUtils]: 23: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:45,498 INFO L290 TraceCheckUtils]: 24: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:45,499 INFO L290 TraceCheckUtils]: 25: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:45,499 INFO L290 TraceCheckUtils]: 26: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:45,500 INFO L290 TraceCheckUtils]: 27: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:45,500 INFO L290 TraceCheckUtils]: 28: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,500 INFO L290 TraceCheckUtils]: 29: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,501 INFO L290 TraceCheckUtils]: 31: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,502 INFO L290 TraceCheckUtils]: 32: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:45,502 INFO L290 TraceCheckUtils]: 33: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2910#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:45,503 INFO L290 TraceCheckUtils]: 34: Hoare triple {2910#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2900#false} is VALID [2022-02-20 23:40:45,503 INFO L290 TraceCheckUtils]: 35: Hoare triple {2900#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2900#false} is VALID [2022-02-20 23:40:45,503 INFO L290 TraceCheckUtils]: 36: Hoare triple {2900#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2900#false} is VALID [2022-02-20 23:40:45,503 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 6 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:45,503 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:45,503 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [902977471] [2022-02-20 23:40:45,504 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [902977471] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:45,504 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [131386612] [2022-02-20 23:40:45,504 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-02-20 23:40:45,504 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:45,504 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:45,520 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:45,521 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-02-20 23:40:45,624 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2022-02-20 23:40:45,624 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:40:45,625 INFO L263 TraceCheckSpWp]: Trace formula consists of 171 conjuncts, 23 conjunts are in the unsatisfiable core [2022-02-20 23:40:45,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:45,636 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:46,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {2899#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2899#true} is VALID [2022-02-20 23:40:46,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {2899#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2899#true} is VALID [2022-02-20 23:40:46,091 INFO L290 TraceCheckUtils]: 2: Hoare triple {2899#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2899#true} is VALID [2022-02-20 23:40:46,091 INFO L290 TraceCheckUtils]: 3: Hoare triple {2899#true} assume !(main_~n~0#1 < 1); {2899#true} is VALID [2022-02-20 23:40:46,092 INFO L290 TraceCheckUtils]: 4: Hoare triple {2899#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:46,092 INFO L290 TraceCheckUtils]: 5: Hoare triple {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:46,093 INFO L290 TraceCheckUtils]: 6: Hoare triple {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:46,093 INFO L290 TraceCheckUtils]: 7: Hoare triple {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:46,093 INFO L290 TraceCheckUtils]: 8: Hoare triple {2901#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:46,094 INFO L290 TraceCheckUtils]: 9: Hoare triple {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:46,094 INFO L290 TraceCheckUtils]: 10: Hoare triple {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:46,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:46,095 INFO L290 TraceCheckUtils]: 12: Hoare triple {2902#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2903#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:46,095 INFO L290 TraceCheckUtils]: 13: Hoare triple {2903#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {2953#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:46,096 INFO L290 TraceCheckUtils]: 14: Hoare triple {2953#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {2953#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:46,096 INFO L290 TraceCheckUtils]: 15: Hoare triple {2953#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {2953#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:46,097 INFO L290 TraceCheckUtils]: 16: Hoare triple {2953#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {2905#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:46,097 INFO L290 TraceCheckUtils]: 17: Hoare triple {2905#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {2906#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 3))} is VALID [2022-02-20 23:40:46,098 INFO L290 TraceCheckUtils]: 18: Hoare triple {2906#(and (<= 3 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 3))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,098 INFO L290 TraceCheckUtils]: 19: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,099 INFO L290 TraceCheckUtils]: 20: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,099 INFO L290 TraceCheckUtils]: 21: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,099 INFO L290 TraceCheckUtils]: 22: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {2907#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:46,100 INFO L290 TraceCheckUtils]: 24: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:46,101 INFO L290 TraceCheckUtils]: 25: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:46,101 INFO L290 TraceCheckUtils]: 26: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:46,101 INFO L290 TraceCheckUtils]: 27: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:46,102 INFO L290 TraceCheckUtils]: 28: Hoare triple {2908#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {2999#(and (<= 1 |ULTIMATE.start_cmemchr_#t~pre2#1|) (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 1) (= |ULTIMATE.start_cmemchr_#t~pre2#1| |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,102 INFO L290 TraceCheckUtils]: 29: Hoare triple {2999#(and (<= 1 |ULTIMATE.start_cmemchr_#t~pre2#1|) (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 1) (= |ULTIMATE.start_cmemchr_#t~pre2#1| |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,103 INFO L290 TraceCheckUtils]: 30: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,103 INFO L290 TraceCheckUtils]: 31: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,103 INFO L290 TraceCheckUtils]: 32: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:46,104 INFO L290 TraceCheckUtils]: 33: Hoare triple {2909#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3015#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:46,104 INFO L290 TraceCheckUtils]: 34: Hoare triple {3015#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2900#false} is VALID [2022-02-20 23:40:46,104 INFO L290 TraceCheckUtils]: 35: Hoare triple {2900#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2900#false} is VALID [2022-02-20 23:40:46,104 INFO L290 TraceCheckUtils]: 36: Hoare triple {2900#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2900#false} is VALID [2022-02-20 23:40:46,105 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 6 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:46,105 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:46,844 INFO L290 TraceCheckUtils]: 36: Hoare triple {2900#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {2900#false} is VALID [2022-02-20 23:40:46,844 INFO L290 TraceCheckUtils]: 35: Hoare triple {2900#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {2900#false} is VALID [2022-02-20 23:40:46,844 INFO L290 TraceCheckUtils]: 34: Hoare triple {3031#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {2900#false} is VALID [2022-02-20 23:40:46,845 INFO L290 TraceCheckUtils]: 33: Hoare triple {3035#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3031#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} is VALID [2022-02-20 23:40:46,845 INFO L290 TraceCheckUtils]: 32: Hoare triple {3035#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3035#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:46,846 INFO L290 TraceCheckUtils]: 31: Hoare triple {3035#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3035#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:46,846 INFO L290 TraceCheckUtils]: 30: Hoare triple {3035#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3035#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:46,846 INFO L290 TraceCheckUtils]: 29: Hoare triple {3048#(or (= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0) (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3035#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:46,848 INFO L290 TraceCheckUtils]: 28: Hoare triple {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3048#(or (= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0) (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,848 INFO L290 TraceCheckUtils]: 27: Hoare triple {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,848 INFO L290 TraceCheckUtils]: 26: Hoare triple {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,849 INFO L290 TraceCheckUtils]: 25: Hoare triple {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,849 INFO L290 TraceCheckUtils]: 24: Hoare triple {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,850 INFO L290 TraceCheckUtils]: 23: Hoare triple {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3052#(or (= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,850 INFO L290 TraceCheckUtils]: 22: Hoare triple {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,851 INFO L290 TraceCheckUtils]: 21: Hoare triple {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {3084#(or (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {3068#(or (= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,852 INFO L290 TraceCheckUtils]: 17: Hoare triple {3088#(or (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} assume !(main_~i~0#1 < main_~n~0#1); {3084#(or (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,853 INFO L290 TraceCheckUtils]: 16: Hoare triple {3092#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3088#(or (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,853 INFO L290 TraceCheckUtils]: 15: Hoare triple {3092#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} havoc main_#t~nondet10#1; {3092#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,854 INFO L290 TraceCheckUtils]: 14: Hoare triple {3092#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3092#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,857 INFO L290 TraceCheckUtils]: 13: Hoare triple {3102#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3092#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ |ULTIMATE.start_main_~n~0#1| 4294967293) 4294967296) 0) (= (mod (+ 4294967294 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:46,858 INFO L290 TraceCheckUtils]: 12: Hoare triple {3106#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3102#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:46,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {3106#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} havoc main_#t~nondet10#1; {3106#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:46,859 INFO L290 TraceCheckUtils]: 10: Hoare triple {3106#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3106#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:46,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {3106#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3106#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:46,860 INFO L290 TraceCheckUtils]: 8: Hoare triple {3119#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| 1) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3106#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:46,860 INFO L290 TraceCheckUtils]: 7: Hoare triple {3119#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| 1) 4294967296) 1))} havoc main_#t~nondet10#1; {3119#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| 1) 4294967296) 1))} is VALID [2022-02-20 23:40:46,861 INFO L290 TraceCheckUtils]: 6: Hoare triple {3119#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| 1) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3119#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| 1) 4294967296) 1))} is VALID [2022-02-20 23:40:46,861 INFO L290 TraceCheckUtils]: 5: Hoare triple {3119#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| 1) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3119#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| 1) 4294967296) 1))} is VALID [2022-02-20 23:40:46,861 INFO L290 TraceCheckUtils]: 4: Hoare triple {2899#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {3119#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| 1) 4294967296) 1))} is VALID [2022-02-20 23:40:46,861 INFO L290 TraceCheckUtils]: 3: Hoare triple {2899#true} assume !(main_~n~0#1 < 1); {2899#true} is VALID [2022-02-20 23:40:46,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {2899#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {2899#true} is VALID [2022-02-20 23:40:46,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {2899#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {2899#true} is VALID [2022-02-20 23:40:46,862 INFO L290 TraceCheckUtils]: 0: Hoare triple {2899#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {2899#true} is VALID [2022-02-20 23:40:46,862 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 11 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:46,862 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [131386612] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:46,862 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:46,862 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 13, 13] total 26 [2022-02-20 23:40:46,862 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [944366484] [2022-02-20 23:40:46,862 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:46,863 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 26 states have internal predecessors, (76), 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) Word has length 37 [2022-02-20 23:40:46,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:46,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 26 states have internal predecessors, (76), 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) [2022-02-20 23:40:46,913 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:46,914 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-02-20 23:40:46,914 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:46,914 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-02-20 23:40:46,914 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=562, Unknown=0, NotChecked=0, Total=650 [2022-02-20 23:40:46,914 INFO L87 Difference]: Start difference. First operand 38 states and 40 transitions. Second operand has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 26 states have internal predecessors, (76), 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) [2022-02-20 23:40:47,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:47,582 INFO L93 Difference]: Finished difference Result 62 states and 64 transitions. [2022-02-20 23:40:47,582 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-02-20 23:40:47,582 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 26 states have internal predecessors, (76), 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) Word has length 37 [2022-02-20 23:40:47,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:47,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 26 states have internal predecessors, (76), 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) [2022-02-20 23:40:47,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 53 transitions. [2022-02-20 23:40:47,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 26 states have internal predecessors, (76), 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) [2022-02-20 23:40:47,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 53 transitions. [2022-02-20 23:40:47,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 53 transitions. [2022-02-20 23:40:47,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:47,619 INFO L225 Difference]: With dead ends: 62 [2022-02-20 23:40:47,619 INFO L226 Difference]: Without dead ends: 45 [2022-02-20 23:40:47,619 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 58 SyntacticMatches, 2 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 172 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=174, Invalid=1016, Unknown=0, NotChecked=0, Total=1190 [2022-02-20 23:40:47,620 INFO L933 BasicCegarLoop]: 20 mSDtfsCounter, 79 mSDsluCounter, 237 mSDsCounter, 0 mSdLazyCounter, 240 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 79 SdHoareTripleChecker+Valid, 257 SdHoareTripleChecker+Invalid, 266 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 240 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:47,620 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [79 Valid, 257 Invalid, 266 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 240 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 23:40:47,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-02-20 23:40:47,621 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 42. [2022-02-20 23:40:47,621 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:47,621 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand has 42 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 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) [2022-02-20 23:40:47,621 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand has 42 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 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) [2022-02-20 23:40:47,621 INFO L87 Difference]: Start difference. First operand 45 states. Second operand has 42 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 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) [2022-02-20 23:40:47,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:47,622 INFO L93 Difference]: Finished difference Result 45 states and 47 transitions. [2022-02-20 23:40:47,622 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 47 transitions. [2022-02-20 23:40:47,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:47,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:47,622 INFO L74 IsIncluded]: Start isIncluded. First operand has 42 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 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 45 states. [2022-02-20 23:40:47,622 INFO L87 Difference]: Start difference. First operand has 42 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 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 45 states. [2022-02-20 23:40:47,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:47,623 INFO L93 Difference]: Finished difference Result 45 states and 47 transitions. [2022-02-20 23:40:47,623 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 47 transitions. [2022-02-20 23:40:47,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:47,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:47,623 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:47,623 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:47,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 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) [2022-02-20 23:40:47,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 44 transitions. [2022-02-20 23:40:47,623 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 44 transitions. Word has length 37 [2022-02-20 23:40:47,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:47,624 INFO L470 AbstractCegarLoop]: Abstraction has 42 states and 44 transitions. [2022-02-20 23:40:47,624 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 26 states have internal predecessors, (76), 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) [2022-02-20 23:40:47,624 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 44 transitions. [2022-02-20 23:40:47,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-02-20 23:40:47,624 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:47,624 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:47,642 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:47,824 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,SelfDestructingSolverStorable14 [2022-02-20 23:40:47,825 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:47,825 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:47,825 INFO L85 PathProgramCache]: Analyzing trace with hash -1615395281, now seen corresponding path program 6 times [2022-02-20 23:40:47,825 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:47,825 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [667285572] [2022-02-20 23:40:47,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:47,825 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:47,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:48,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {3355#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {3355#true} is VALID [2022-02-20 23:40:48,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {3355#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {3355#true} is VALID [2022-02-20 23:40:48,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {3355#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {3355#true} is VALID [2022-02-20 23:40:48,103 INFO L290 TraceCheckUtils]: 3: Hoare triple {3355#true} assume !(main_~n~0#1 < 1); {3355#true} is VALID [2022-02-20 23:40:48,104 INFO L290 TraceCheckUtils]: 4: Hoare triple {3355#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {3357#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,104 INFO L290 TraceCheckUtils]: 5: Hoare triple {3357#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3357#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,105 INFO L290 TraceCheckUtils]: 6: Hoare triple {3357#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3357#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,105 INFO L290 TraceCheckUtils]: 7: Hoare triple {3357#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {3357#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,105 INFO L290 TraceCheckUtils]: 8: Hoare triple {3357#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3358#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {3358#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3358#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {3358#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3358#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {3358#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {3358#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,107 INFO L290 TraceCheckUtils]: 12: Hoare triple {3358#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3359#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,108 INFO L290 TraceCheckUtils]: 13: Hoare triple {3359#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3359#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,108 INFO L290 TraceCheckUtils]: 14: Hoare triple {3359#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3359#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,108 INFO L290 TraceCheckUtils]: 15: Hoare triple {3359#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {3359#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,109 INFO L290 TraceCheckUtils]: 16: Hoare triple {3359#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3360#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:48,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {3360#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,110 INFO L290 TraceCheckUtils]: 18: Hoare triple {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,110 INFO L290 TraceCheckUtils]: 19: Hoare triple {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,111 INFO L290 TraceCheckUtils]: 20: Hoare triple {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,111 INFO L290 TraceCheckUtils]: 21: Hoare triple {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,112 INFO L290 TraceCheckUtils]: 22: Hoare triple {3361#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {3362#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:48,112 INFO L290 TraceCheckUtils]: 23: Hoare triple {3362#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {3363#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:48,112 INFO L290 TraceCheckUtils]: 24: Hoare triple {3363#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3364#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))))} is VALID [2022-02-20 23:40:48,113 INFO L290 TraceCheckUtils]: 25: Hoare triple {3364#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,113 INFO L290 TraceCheckUtils]: 26: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,114 INFO L290 TraceCheckUtils]: 27: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,114 INFO L290 TraceCheckUtils]: 28: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,115 INFO L290 TraceCheckUtils]: 29: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,115 INFO L290 TraceCheckUtils]: 30: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,116 INFO L290 TraceCheckUtils]: 31: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,116 INFO L290 TraceCheckUtils]: 32: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,116 INFO L290 TraceCheckUtils]: 33: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,117 INFO L290 TraceCheckUtils]: 34: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,118 INFO L290 TraceCheckUtils]: 36: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,118 INFO L290 TraceCheckUtils]: 37: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,118 INFO L290 TraceCheckUtils]: 38: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,119 INFO L290 TraceCheckUtils]: 39: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3368#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} is VALID [2022-02-20 23:40:48,119 INFO L290 TraceCheckUtils]: 40: Hoare triple {3368#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {3356#false} is VALID [2022-02-20 23:40:48,120 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 6 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:48,120 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:48,120 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [667285572] [2022-02-20 23:40:48,121 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [667285572] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:48,121 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [70340193] [2022-02-20 23:40:48,121 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-02-20 23:40:48,121 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:48,121 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:48,122 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:48,123 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-02-20 23:40:48,221 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-02-20 23:40:48,221 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:40:48,223 INFO L263 TraceCheckSpWp]: Trace formula consists of 185 conjuncts, 50 conjunts are in the unsatisfiable core [2022-02-20 23:40:48,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:48,236 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:48,691 INFO L290 TraceCheckUtils]: 0: Hoare triple {3355#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {3355#true} is VALID [2022-02-20 23:40:48,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {3355#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {3355#true} is VALID [2022-02-20 23:40:48,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {3355#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {3355#true} is VALID [2022-02-20 23:40:48,692 INFO L290 TraceCheckUtils]: 3: Hoare triple {3355#true} assume !(main_~n~0#1 < 1); {3355#true} is VALID [2022-02-20 23:40:48,693 INFO L290 TraceCheckUtils]: 4: Hoare triple {3355#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {3384#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,694 INFO L290 TraceCheckUtils]: 5: Hoare triple {3384#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3384#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,695 INFO L290 TraceCheckUtils]: 6: Hoare triple {3384#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3384#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {3384#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {3384#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,695 INFO L290 TraceCheckUtils]: 8: Hoare triple {3384#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 0 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3397#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 1 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,696 INFO L290 TraceCheckUtils]: 9: Hoare triple {3397#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 1 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3397#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 1 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,697 INFO L290 TraceCheckUtils]: 10: Hoare triple {3397#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 1 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3397#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 1 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,697 INFO L290 TraceCheckUtils]: 11: Hoare triple {3397#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 1 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {3397#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 1 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,697 INFO L290 TraceCheckUtils]: 12: Hoare triple {3397#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 1 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3410#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,700 INFO L290 TraceCheckUtils]: 13: Hoare triple {3410#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3410#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,701 INFO L290 TraceCheckUtils]: 14: Hoare triple {3410#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3410#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,701 INFO L290 TraceCheckUtils]: 15: Hoare triple {3410#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {3410#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,702 INFO L290 TraceCheckUtils]: 16: Hoare triple {3410#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3423#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,702 INFO L290 TraceCheckUtils]: 17: Hoare triple {3423#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3423#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:48,703 INFO L290 TraceCheckUtils]: 18: Hoare triple {3423#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3430#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,703 INFO L290 TraceCheckUtils]: 19: Hoare triple {3430#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {3430#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,703 INFO L290 TraceCheckUtils]: 20: Hoare triple {3430#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3430#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,704 INFO L290 TraceCheckUtils]: 21: Hoare triple {3430#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {3430#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:48,704 INFO L290 TraceCheckUtils]: 22: Hoare triple {3430#(and (<= 0 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {3443#(and (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~s#1.offset|))} is VALID [2022-02-20 23:40:48,705 INFO L290 TraceCheckUtils]: 23: Hoare triple {3443#(and (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~s#1.offset|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {3447#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,705 INFO L290 TraceCheckUtils]: 24: Hoare triple {3447#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,706 INFO L290 TraceCheckUtils]: 25: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,706 INFO L290 TraceCheckUtils]: 26: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,707 INFO L290 TraceCheckUtils]: 27: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,707 INFO L290 TraceCheckUtils]: 28: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,707 INFO L290 TraceCheckUtils]: 29: Hoare triple {3365#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,708 INFO L290 TraceCheckUtils]: 30: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,708 INFO L290 TraceCheckUtils]: 31: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,709 INFO L290 TraceCheckUtils]: 32: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,709 INFO L290 TraceCheckUtils]: 33: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,710 INFO L290 TraceCheckUtils]: 34: Hoare triple {3366#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,710 INFO L290 TraceCheckUtils]: 35: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,710 INFO L290 TraceCheckUtils]: 36: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,711 INFO L290 TraceCheckUtils]: 37: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,711 INFO L290 TraceCheckUtils]: 38: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:48,712 INFO L290 TraceCheckUtils]: 39: Hoare triple {3367#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3368#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} is VALID [2022-02-20 23:40:48,712 INFO L290 TraceCheckUtils]: 40: Hoare triple {3368#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {3356#false} is VALID [2022-02-20 23:40:48,712 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 18 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:48,713 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:49,060 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 19 [2022-02-20 23:40:49,359 INFO L290 TraceCheckUtils]: 40: Hoare triple {3499#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {3356#false} is VALID [2022-02-20 23:40:49,360 INFO L290 TraceCheckUtils]: 39: Hoare triple {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3499#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:49,360 INFO L290 TraceCheckUtils]: 38: Hoare triple {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:49,360 INFO L290 TraceCheckUtils]: 37: Hoare triple {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:49,361 INFO L290 TraceCheckUtils]: 36: Hoare triple {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:49,361 INFO L290 TraceCheckUtils]: 35: Hoare triple {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:49,362 INFO L290 TraceCheckUtils]: 34: Hoare triple {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3503#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:49,362 INFO L290 TraceCheckUtils]: 33: Hoare triple {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:49,363 INFO L290 TraceCheckUtils]: 32: Hoare triple {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:49,363 INFO L290 TraceCheckUtils]: 31: Hoare triple {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:49,363 INFO L290 TraceCheckUtils]: 30: Hoare triple {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:49,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3519#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:49,364 INFO L290 TraceCheckUtils]: 28: Hoare triple {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:49,365 INFO L290 TraceCheckUtils]: 27: Hoare triple {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:49,365 INFO L290 TraceCheckUtils]: 26: Hoare triple {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:49,366 INFO L290 TraceCheckUtils]: 25: Hoare triple {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:49,366 INFO L290 TraceCheckUtils]: 24: Hoare triple {3551#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3535#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:49,367 INFO L290 TraceCheckUtils]: 23: Hoare triple {3555#(and (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (<= 0 (+ 3 |ULTIMATE.start_cmemchr_~s#1.offset|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {3551#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:40:49,367 INFO L290 TraceCheckUtils]: 22: Hoare triple {3559#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {3555#(and (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (<= 0 (+ 3 |ULTIMATE.start_cmemchr_~s#1.offset|)))} is VALID [2022-02-20 23:40:49,368 INFO L290 TraceCheckUtils]: 21: Hoare triple {3559#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {3559#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:49,368 INFO L290 TraceCheckUtils]: 20: Hoare triple {3559#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3559#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:49,368 INFO L290 TraceCheckUtils]: 19: Hoare triple {3559#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {3559#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:49,369 INFO L290 TraceCheckUtils]: 18: Hoare triple {3572#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3559#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 4) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:49,369 INFO L290 TraceCheckUtils]: 17: Hoare triple {3572#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3572#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,370 INFO L290 TraceCheckUtils]: 16: Hoare triple {3579#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3572#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,370 INFO L290 TraceCheckUtils]: 15: Hoare triple {3579#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {3579#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,371 INFO L290 TraceCheckUtils]: 14: Hoare triple {3579#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3579#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,371 INFO L290 TraceCheckUtils]: 13: Hoare triple {3579#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3579#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,371 INFO L290 TraceCheckUtils]: 12: Hoare triple {3592#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3579#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,372 INFO L290 TraceCheckUtils]: 11: Hoare triple {3592#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)))} havoc main_#t~nondet10#1; {3592#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)))} is VALID [2022-02-20 23:40:49,372 INFO L290 TraceCheckUtils]: 10: Hoare triple {3592#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3592#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)))} is VALID [2022-02-20 23:40:49,372 INFO L290 TraceCheckUtils]: 9: Hoare triple {3592#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3592#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)))} is VALID [2022-02-20 23:40:49,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {3605#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 0 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3592#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)))} is VALID [2022-02-20 23:40:49,373 INFO L290 TraceCheckUtils]: 7: Hoare triple {3605#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 0 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {3605#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,374 INFO L290 TraceCheckUtils]: 6: Hoare triple {3605#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 0 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3605#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,374 INFO L290 TraceCheckUtils]: 5: Hoare triple {3605#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 0 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3605#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,374 INFO L290 TraceCheckUtils]: 4: Hoare triple {3355#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {3605#(and (<= 0 (+ 3 |ULTIMATE.start_main_~nondetArea~0#1.offset|)) (<= 0 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:49,375 INFO L290 TraceCheckUtils]: 3: Hoare triple {3355#true} assume !(main_~n~0#1 < 1); {3355#true} is VALID [2022-02-20 23:40:49,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {3355#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {3355#true} is VALID [2022-02-20 23:40:49,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {3355#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {3355#true} is VALID [2022-02-20 23:40:49,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {3355#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {3355#true} is VALID [2022-02-20 23:40:49,375 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 18 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:49,375 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [70340193] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:49,375 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:49,375 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 31 [2022-02-20 23:40:49,375 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [134670870] [2022-02-20 23:40:49,375 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:49,376 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 31 states have (on average 3.225806451612903) internal successors, (100), 32 states have internal predecessors, (100), 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) Word has length 41 [2022-02-20 23:40:49,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:49,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 32 states, 31 states have (on average 3.225806451612903) internal successors, (100), 32 states have internal predecessors, (100), 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) [2022-02-20 23:40:49,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:49,445 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-02-20 23:40:49,445 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:49,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-02-20 23:40:49,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=878, Unknown=0, NotChecked=0, Total=992 [2022-02-20 23:40:49,446 INFO L87 Difference]: Start difference. First operand 42 states and 44 transitions. Second operand has 32 states, 31 states have (on average 3.225806451612903) internal successors, (100), 32 states have internal predecessors, (100), 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) [2022-02-20 23:40:50,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:50,666 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2022-02-20 23:40:50,666 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-02-20 23:40:50,666 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 31 states have (on average 3.225806451612903) internal successors, (100), 32 states have internal predecessors, (100), 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) Word has length 41 [2022-02-20 23:40:50,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:50,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 31 states have (on average 3.225806451612903) internal successors, (100), 32 states have internal predecessors, (100), 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) [2022-02-20 23:40:50,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 51 transitions. [2022-02-20 23:40:50,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 31 states have (on average 3.225806451612903) internal successors, (100), 32 states have internal predecessors, (100), 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) [2022-02-20 23:40:50,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 51 transitions. [2022-02-20 23:40:50,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 51 transitions. [2022-02-20 23:40:50,710 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:50,710 INFO L225 Difference]: With dead ends: 48 [2022-02-20 23:40:50,710 INFO L226 Difference]: Without dead ends: 48 [2022-02-20 23:40:50,711 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 251 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=443, Invalid=1627, Unknown=0, NotChecked=0, Total=2070 [2022-02-20 23:40:50,711 INFO L933 BasicCegarLoop]: 20 mSDtfsCounter, 234 mSDsluCounter, 226 mSDsCounter, 0 mSdLazyCounter, 360 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 234 SdHoareTripleChecker+Valid, 246 SdHoareTripleChecker+Invalid, 408 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 360 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:50,711 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [234 Valid, 246 Invalid, 408 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 360 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 23:40:50,712 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2022-02-20 23:40:50,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 47. [2022-02-20 23:40:50,712 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:50,713 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand has 47 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 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) [2022-02-20 23:40:50,713 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand has 47 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 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) [2022-02-20 23:40:50,713 INFO L87 Difference]: Start difference. First operand 48 states. Second operand has 47 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 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) [2022-02-20 23:40:50,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:50,713 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2022-02-20 23:40:50,713 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 50 transitions. [2022-02-20 23:40:50,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:50,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:50,714 INFO L74 IsIncluded]: Start isIncluded. First operand has 47 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 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 48 states. [2022-02-20 23:40:50,714 INFO L87 Difference]: Start difference. First operand has 47 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 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 48 states. [2022-02-20 23:40:50,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:50,715 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2022-02-20 23:40:50,715 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 50 transitions. [2022-02-20 23:40:50,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:50,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:50,715 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:50,715 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:50,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 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) [2022-02-20 23:40:50,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 49 transitions. [2022-02-20 23:40:50,716 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 49 transitions. Word has length 41 [2022-02-20 23:40:50,716 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:50,716 INFO L470 AbstractCegarLoop]: Abstraction has 47 states and 49 transitions. [2022-02-20 23:40:50,717 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 31 states have (on average 3.225806451612903) internal successors, (100), 32 states have internal predecessors, (100), 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) [2022-02-20 23:40:50,717 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 49 transitions. [2022-02-20 23:40:50,717 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-02-20 23:40:50,717 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:50,717 INFO L514 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:50,737 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:50,927 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,SelfDestructingSolverStorable15 [2022-02-20 23:40:50,928 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:50,928 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:50,928 INFO L85 PathProgramCache]: Analyzing trace with hash 658687019, now seen corresponding path program 7 times [2022-02-20 23:40:50,928 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:50,928 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [633689225] [2022-02-20 23:40:50,928 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:50,928 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:50,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:51,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {3848#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {3848#true} is VALID [2022-02-20 23:40:51,115 INFO L290 TraceCheckUtils]: 1: Hoare triple {3848#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {3848#true} is VALID [2022-02-20 23:40:51,115 INFO L290 TraceCheckUtils]: 2: Hoare triple {3848#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {3848#true} is VALID [2022-02-20 23:40:51,115 INFO L290 TraceCheckUtils]: 3: Hoare triple {3848#true} assume !(main_~n~0#1 < 1); {3848#true} is VALID [2022-02-20 23:40:51,115 INFO L290 TraceCheckUtils]: 4: Hoare triple {3848#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:51,115 INFO L290 TraceCheckUtils]: 5: Hoare triple {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:51,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:51,116 INFO L290 TraceCheckUtils]: 7: Hoare triple {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:51,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:51,117 INFO L290 TraceCheckUtils]: 9: Hoare triple {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:51,117 INFO L290 TraceCheckUtils]: 10: Hoare triple {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:51,117 INFO L290 TraceCheckUtils]: 11: Hoare triple {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:51,118 INFO L290 TraceCheckUtils]: 12: Hoare triple {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,118 INFO L290 TraceCheckUtils]: 13: Hoare triple {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,118 INFO L290 TraceCheckUtils]: 14: Hoare triple {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,119 INFO L290 TraceCheckUtils]: 15: Hoare triple {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,119 INFO L290 TraceCheckUtils]: 16: Hoare triple {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3853#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,120 INFO L290 TraceCheckUtils]: 17: Hoare triple {3853#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3854#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 4 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:51,120 INFO L290 TraceCheckUtils]: 18: Hoare triple {3854#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 4 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3854#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 4 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:51,120 INFO L290 TraceCheckUtils]: 19: Hoare triple {3854#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 4 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {3854#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 4 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:51,121 INFO L290 TraceCheckUtils]: 20: Hoare triple {3854#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 4 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3855#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:51,121 INFO L290 TraceCheckUtils]: 21: Hoare triple {3855#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {3856#(and (<= |ULTIMATE.start_main_~n~0#1| 4) (<= 4 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:51,121 INFO L290 TraceCheckUtils]: 22: Hoare triple {3856#(and (<= |ULTIMATE.start_main_~n~0#1| 4) (<= 4 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,122 INFO L290 TraceCheckUtils]: 23: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,122 INFO L290 TraceCheckUtils]: 24: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,122 INFO L290 TraceCheckUtils]: 25: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,123 INFO L290 TraceCheckUtils]: 26: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,123 INFO L290 TraceCheckUtils]: 27: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,124 INFO L290 TraceCheckUtils]: 28: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,124 INFO L290 TraceCheckUtils]: 29: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,124 INFO L290 TraceCheckUtils]: 30: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,125 INFO L290 TraceCheckUtils]: 31: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,125 INFO L290 TraceCheckUtils]: 32: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,125 INFO L290 TraceCheckUtils]: 33: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,126 INFO L290 TraceCheckUtils]: 34: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,126 INFO L290 TraceCheckUtils]: 35: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,126 INFO L290 TraceCheckUtils]: 36: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,127 INFO L290 TraceCheckUtils]: 37: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,127 INFO L290 TraceCheckUtils]: 38: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,128 INFO L290 TraceCheckUtils]: 39: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,128 INFO L290 TraceCheckUtils]: 40: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,128 INFO L290 TraceCheckUtils]: 41: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,129 INFO L290 TraceCheckUtils]: 42: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3861#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:51,129 INFO L290 TraceCheckUtils]: 43: Hoare triple {3861#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3849#false} is VALID [2022-02-20 23:40:51,129 INFO L290 TraceCheckUtils]: 44: Hoare triple {3849#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3849#false} is VALID [2022-02-20 23:40:51,130 INFO L290 TraceCheckUtils]: 45: Hoare triple {3849#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {3849#false} is VALID [2022-02-20 23:40:51,130 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 8 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:51,130 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:51,130 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [633689225] [2022-02-20 23:40:51,130 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [633689225] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:51,130 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1297086927] [2022-02-20 23:40:51,130 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-02-20 23:40:51,131 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:51,131 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:51,148 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:51,173 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-02-20 23:40:51,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:51,248 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 24 conjunts are in the unsatisfiable core [2022-02-20 23:40:51,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:51,266 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:51,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {3848#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {3848#true} is VALID [2022-02-20 23:40:51,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {3848#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {3848#true} is VALID [2022-02-20 23:40:51,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {3848#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {3848#true} is VALID [2022-02-20 23:40:51,788 INFO L290 TraceCheckUtils]: 3: Hoare triple {3848#true} assume !(main_~n~0#1 < 1); {3848#true} is VALID [2022-02-20 23:40:51,788 INFO L290 TraceCheckUtils]: 4: Hoare triple {3848#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:51,789 INFO L290 TraceCheckUtils]: 5: Hoare triple {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:51,789 INFO L290 TraceCheckUtils]: 6: Hoare triple {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:51,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:51,790 INFO L290 TraceCheckUtils]: 8: Hoare triple {3850#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:51,790 INFO L290 TraceCheckUtils]: 9: Hoare triple {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:51,790 INFO L290 TraceCheckUtils]: 10: Hoare triple {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:51,791 INFO L290 TraceCheckUtils]: 11: Hoare triple {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:51,791 INFO L290 TraceCheckUtils]: 12: Hoare triple {3851#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,792 INFO L290 TraceCheckUtils]: 13: Hoare triple {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,793 INFO L290 TraceCheckUtils]: 16: Hoare triple {3852#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3853#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,793 INFO L290 TraceCheckUtils]: 17: Hoare triple {3853#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {3916#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,794 INFO L290 TraceCheckUtils]: 18: Hoare triple {3916#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {3916#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,794 INFO L290 TraceCheckUtils]: 19: Hoare triple {3916#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {3916#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:51,794 INFO L290 TraceCheckUtils]: 20: Hoare triple {3916#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {3855#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:51,795 INFO L290 TraceCheckUtils]: 21: Hoare triple {3855#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {3856#(and (<= |ULTIMATE.start_main_~n~0#1| 4) (<= 4 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:51,795 INFO L290 TraceCheckUtils]: 22: Hoare triple {3856#(and (<= |ULTIMATE.start_main_~n~0#1| 4) (<= 4 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,796 INFO L290 TraceCheckUtils]: 23: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,823 INFO L290 TraceCheckUtils]: 24: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,824 INFO L290 TraceCheckUtils]: 26: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:51,824 INFO L290 TraceCheckUtils]: 27: Hoare triple {3857#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,825 INFO L290 TraceCheckUtils]: 28: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,825 INFO L290 TraceCheckUtils]: 29: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,825 INFO L290 TraceCheckUtils]: 30: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,826 INFO L290 TraceCheckUtils]: 31: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,826 INFO L290 TraceCheckUtils]: 32: Hoare triple {3858#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,827 INFO L290 TraceCheckUtils]: 33: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,827 INFO L290 TraceCheckUtils]: 34: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,827 INFO L290 TraceCheckUtils]: 35: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,828 INFO L290 TraceCheckUtils]: 36: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:51,828 INFO L290 TraceCheckUtils]: 37: Hoare triple {3859#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,829 INFO L290 TraceCheckUtils]: 38: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,829 INFO L290 TraceCheckUtils]: 39: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,830 INFO L290 TraceCheckUtils]: 40: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,830 INFO L290 TraceCheckUtils]: 41: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:51,830 INFO L290 TraceCheckUtils]: 42: Hoare triple {3860#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {3992#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:51,831 INFO L290 TraceCheckUtils]: 43: Hoare triple {3992#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3849#false} is VALID [2022-02-20 23:40:51,831 INFO L290 TraceCheckUtils]: 44: Hoare triple {3849#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3849#false} is VALID [2022-02-20 23:40:51,831 INFO L290 TraceCheckUtils]: 45: Hoare triple {3849#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {3849#false} is VALID [2022-02-20 23:40:51,831 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 8 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:51,831 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:52,308 INFO L290 TraceCheckUtils]: 45: Hoare triple {3849#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {3849#false} is VALID [2022-02-20 23:40:52,308 INFO L290 TraceCheckUtils]: 44: Hoare triple {3849#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {3849#false} is VALID [2022-02-20 23:40:52,308 INFO L290 TraceCheckUtils]: 43: Hoare triple {4008#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {3849#false} is VALID [2022-02-20 23:40:52,309 INFO L290 TraceCheckUtils]: 42: Hoare triple {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4008#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} is VALID [2022-02-20 23:40:52,309 INFO L290 TraceCheckUtils]: 41: Hoare triple {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,310 INFO L290 TraceCheckUtils]: 40: Hoare triple {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,310 INFO L290 TraceCheckUtils]: 39: Hoare triple {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,310 INFO L290 TraceCheckUtils]: 38: Hoare triple {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,311 INFO L290 TraceCheckUtils]: 37: Hoare triple {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4012#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,311 INFO L290 TraceCheckUtils]: 36: Hoare triple {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,335 INFO L290 TraceCheckUtils]: 35: Hoare triple {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,336 INFO L290 TraceCheckUtils]: 34: Hoare triple {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,336 INFO L290 TraceCheckUtils]: 33: Hoare triple {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,337 INFO L290 TraceCheckUtils]: 32: Hoare triple {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4028#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,337 INFO L290 TraceCheckUtils]: 31: Hoare triple {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:40:52,337 INFO L290 TraceCheckUtils]: 30: Hoare triple {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:40:52,337 INFO L290 TraceCheckUtils]: 29: Hoare triple {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:40:52,338 INFO L290 TraceCheckUtils]: 28: Hoare triple {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:40:52,338 INFO L290 TraceCheckUtils]: 27: Hoare triple {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4044#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:40:52,338 INFO L290 TraceCheckUtils]: 26: Hoare triple {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,339 INFO L290 TraceCheckUtils]: 25: Hoare triple {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,339 INFO L290 TraceCheckUtils]: 24: Hoare triple {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,339 INFO L290 TraceCheckUtils]: 23: Hoare triple {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,340 INFO L290 TraceCheckUtils]: 22: Hoare triple {4076#(= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {4060#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,340 INFO L290 TraceCheckUtils]: 21: Hoare triple {4080#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} assume !(main_~i~0#1 < main_~n~0#1); {4076#(= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} is VALID [2022-02-20 23:40:52,341 INFO L290 TraceCheckUtils]: 20: Hoare triple {4084#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4080#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:52,341 INFO L290 TraceCheckUtils]: 19: Hoare triple {4084#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} havoc main_#t~nondet10#1; {4084#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:52,341 INFO L290 TraceCheckUtils]: 18: Hoare triple {4084#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4084#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:52,342 INFO L290 TraceCheckUtils]: 17: Hoare triple {4094#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4084#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967292 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:40:52,343 INFO L290 TraceCheckUtils]: 16: Hoare triple {4098#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4094#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,343 INFO L290 TraceCheckUtils]: 15: Hoare triple {4098#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {4098#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,344 INFO L290 TraceCheckUtils]: 14: Hoare triple {4098#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4098#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,344 INFO L290 TraceCheckUtils]: 13: Hoare triple {4098#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4098#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,345 INFO L290 TraceCheckUtils]: 12: Hoare triple {4111#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4098#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,345 INFO L290 TraceCheckUtils]: 11: Hoare triple {4111#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {4111#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,345 INFO L290 TraceCheckUtils]: 10: Hoare triple {4111#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4111#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,346 INFO L290 TraceCheckUtils]: 9: Hoare triple {4111#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4111#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,346 INFO L290 TraceCheckUtils]: 8: Hoare triple {4124#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4111#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:40:52,347 INFO L290 TraceCheckUtils]: 7: Hoare triple {4124#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} havoc main_#t~nondet10#1; {4124#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:52,347 INFO L290 TraceCheckUtils]: 6: Hoare triple {4124#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4124#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:52,347 INFO L290 TraceCheckUtils]: 5: Hoare triple {4124#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4124#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:52,348 INFO L290 TraceCheckUtils]: 4: Hoare triple {3848#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {4124#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:40:52,348 INFO L290 TraceCheckUtils]: 3: Hoare triple {3848#true} assume !(main_~n~0#1 < 1); {3848#true} is VALID [2022-02-20 23:40:52,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {3848#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {3848#true} is VALID [2022-02-20 23:40:52,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {3848#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {3848#true} is VALID [2022-02-20 23:40:52,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {3848#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {3848#true} is VALID [2022-02-20 23:40:52,348 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 8 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:52,349 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1297086927] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:52,349 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:52,349 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14, 14] total 28 [2022-02-20 23:40:52,349 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [576684764] [2022-02-20 23:40:52,349 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:52,349 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 3.2857142857142856) internal successors, (92), 28 states have internal predecessors, (92), 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) Word has length 46 [2022-02-20 23:40:52,350 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:52,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 3.2857142857142856) internal successors, (92), 28 states have internal predecessors, (92), 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) [2022-02-20 23:40:52,409 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:52,409 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-02-20 23:40:52,409 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:52,409 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-02-20 23:40:52,410 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=676, Unknown=0, NotChecked=0, Total=756 [2022-02-20 23:40:52,410 INFO L87 Difference]: Start difference. First operand 47 states and 49 transitions. Second operand has 28 states, 28 states have (on average 3.2857142857142856) internal successors, (92), 28 states have internal predecessors, (92), 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) [2022-02-20 23:40:53,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:53,199 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2022-02-20 23:40:53,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-02-20 23:40:53,200 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 3.2857142857142856) internal successors, (92), 28 states have internal predecessors, (92), 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) Word has length 46 [2022-02-20 23:40:53,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:53,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 3.2857142857142856) internal successors, (92), 28 states have internal predecessors, (92), 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) [2022-02-20 23:40:53,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 62 transitions. [2022-02-20 23:40:53,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 3.2857142857142856) internal successors, (92), 28 states have internal predecessors, (92), 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) [2022-02-20 23:40:53,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 62 transitions. [2022-02-20 23:40:53,201 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 62 transitions. [2022-02-20 23:40:53,244 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:53,245 INFO L225 Difference]: With dead ends: 76 [2022-02-20 23:40:53,245 INFO L226 Difference]: Without dead ends: 54 [2022-02-20 23:40:53,245 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 76 SyntacticMatches, 2 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 166 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=153, Invalid=1179, Unknown=0, NotChecked=0, Total=1332 [2022-02-20 23:40:53,246 INFO L933 BasicCegarLoop]: 26 mSDtfsCounter, 77 mSDsluCounter, 349 mSDsCounter, 0 mSdLazyCounter, 336 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 77 SdHoareTripleChecker+Valid, 375 SdHoareTripleChecker+Invalid, 355 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 336 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:53,246 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [77 Valid, 375 Invalid, 355 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 336 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 23:40:53,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-02-20 23:40:53,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 51. [2022-02-20 23:40:53,247 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:53,247 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand has 51 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 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) [2022-02-20 23:40:53,247 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand has 51 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 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) [2022-02-20 23:40:53,247 INFO L87 Difference]: Start difference. First operand 54 states. Second operand has 51 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 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) [2022-02-20 23:40:53,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:53,248 INFO L93 Difference]: Finished difference Result 54 states and 56 transitions. [2022-02-20 23:40:53,248 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 56 transitions. [2022-02-20 23:40:53,248 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:53,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:53,248 INFO L74 IsIncluded]: Start isIncluded. First operand has 51 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 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 54 states. [2022-02-20 23:40:53,253 INFO L87 Difference]: Start difference. First operand has 51 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 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 54 states. [2022-02-20 23:40:53,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:53,253 INFO L93 Difference]: Finished difference Result 54 states and 56 transitions. [2022-02-20 23:40:53,254 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 56 transitions. [2022-02-20 23:40:53,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:53,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:53,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:53,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:53,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 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) [2022-02-20 23:40:53,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 53 transitions. [2022-02-20 23:40:53,254 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 53 transitions. Word has length 46 [2022-02-20 23:40:53,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:53,255 INFO L470 AbstractCegarLoop]: Abstraction has 51 states and 53 transitions. [2022-02-20 23:40:53,255 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 3.2857142857142856) internal successors, (92), 28 states have internal predecessors, (92), 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) [2022-02-20 23:40:53,255 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 53 transitions. [2022-02-20 23:40:53,255 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-02-20 23:40:53,255 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:53,255 INFO L514 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:53,275 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:53,468 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,SelfDestructingSolverStorable16 [2022-02-20 23:40:53,468 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:53,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:53,469 INFO L85 PathProgramCache]: Analyzing trace with hash 40506248, now seen corresponding path program 8 times [2022-02-20 23:40:53,469 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:53,469 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [745716259] [2022-02-20 23:40:53,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:53,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:53,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:53,721 INFO L290 TraceCheckUtils]: 0: Hoare triple {4401#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {4401#true} is VALID [2022-02-20 23:40:53,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {4401#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {4401#true} is VALID [2022-02-20 23:40:53,722 INFO L290 TraceCheckUtils]: 2: Hoare triple {4401#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {4401#true} is VALID [2022-02-20 23:40:53,722 INFO L290 TraceCheckUtils]: 3: Hoare triple {4401#true} assume !(main_~n~0#1 < 1); {4401#true} is VALID [2022-02-20 23:40:53,723 INFO L290 TraceCheckUtils]: 4: Hoare triple {4401#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {4403#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:53,723 INFO L290 TraceCheckUtils]: 5: Hoare triple {4403#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4403#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:53,748 INFO L290 TraceCheckUtils]: 6: Hoare triple {4403#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4403#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:53,748 INFO L290 TraceCheckUtils]: 7: Hoare triple {4403#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {4403#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:53,748 INFO L290 TraceCheckUtils]: 8: Hoare triple {4403#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4404#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:53,749 INFO L290 TraceCheckUtils]: 9: Hoare triple {4404#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4404#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:53,749 INFO L290 TraceCheckUtils]: 10: Hoare triple {4404#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4404#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:53,750 INFO L290 TraceCheckUtils]: 11: Hoare triple {4404#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {4404#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:53,750 INFO L290 TraceCheckUtils]: 12: Hoare triple {4404#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4405#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,750 INFO L290 TraceCheckUtils]: 13: Hoare triple {4405#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4405#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,751 INFO L290 TraceCheckUtils]: 14: Hoare triple {4405#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4405#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,751 INFO L290 TraceCheckUtils]: 15: Hoare triple {4405#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {4405#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,752 INFO L290 TraceCheckUtils]: 16: Hoare triple {4405#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4406#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,752 INFO L290 TraceCheckUtils]: 17: Hoare triple {4406#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4406#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,753 INFO L290 TraceCheckUtils]: 18: Hoare triple {4406#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4406#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,753 INFO L290 TraceCheckUtils]: 19: Hoare triple {4406#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {4406#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,754 INFO L290 TraceCheckUtils]: 20: Hoare triple {4406#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4407#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:53,754 INFO L290 TraceCheckUtils]: 21: Hoare triple {4407#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:53,755 INFO L290 TraceCheckUtils]: 22: Hoare triple {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:53,755 INFO L290 TraceCheckUtils]: 23: Hoare triple {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:53,756 INFO L290 TraceCheckUtils]: 24: Hoare triple {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:53,756 INFO L290 TraceCheckUtils]: 25: Hoare triple {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:53,756 INFO L290 TraceCheckUtils]: 26: Hoare triple {4408#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {4409#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 5 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:53,757 INFO L290 TraceCheckUtils]: 27: Hoare triple {4409#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 5 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {4410#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 5 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:53,757 INFO L290 TraceCheckUtils]: 28: Hoare triple {4410#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 5 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4411#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} is VALID [2022-02-20 23:40:53,758 INFO L290 TraceCheckUtils]: 29: Hoare triple {4411#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,758 INFO L290 TraceCheckUtils]: 30: Hoare triple {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,758 INFO L290 TraceCheckUtils]: 31: Hoare triple {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,759 INFO L290 TraceCheckUtils]: 32: Hoare triple {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,759 INFO L290 TraceCheckUtils]: 33: Hoare triple {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,760 INFO L290 TraceCheckUtils]: 34: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,760 INFO L290 TraceCheckUtils]: 35: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,761 INFO L290 TraceCheckUtils]: 36: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,761 INFO L290 TraceCheckUtils]: 37: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,761 INFO L290 TraceCheckUtils]: 38: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,762 INFO L290 TraceCheckUtils]: 39: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,762 INFO L290 TraceCheckUtils]: 40: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,763 INFO L290 TraceCheckUtils]: 41: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,763 INFO L290 TraceCheckUtils]: 42: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:53,763 INFO L290 TraceCheckUtils]: 43: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:53,764 INFO L290 TraceCheckUtils]: 44: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:53,764 INFO L290 TraceCheckUtils]: 45: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:53,765 INFO L290 TraceCheckUtils]: 46: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:53,765 INFO L290 TraceCheckUtils]: 47: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:53,765 INFO L290 TraceCheckUtils]: 48: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4416#(and (<= 4 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:53,766 INFO L290 TraceCheckUtils]: 49: Hoare triple {4416#(and (<= 4 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {4402#false} is VALID [2022-02-20 23:40:53,766 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 15 proven. 68 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:53,766 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:53,766 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [745716259] [2022-02-20 23:40:53,766 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [745716259] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:53,767 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [69076322] [2022-02-20 23:40:53,767 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 23:40:53,767 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:53,767 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:53,768 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:53,805 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-02-20 23:40:53,842 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 23:40:53,843 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:40:53,844 INFO L263 TraceCheckSpWp]: Trace formula consists of 219 conjuncts, 54 conjunts are in the unsatisfiable core [2022-02-20 23:40:53,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:53,857 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:54,239 INFO L290 TraceCheckUtils]: 0: Hoare triple {4401#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {4401#true} is VALID [2022-02-20 23:40:54,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {4401#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {4401#true} is VALID [2022-02-20 23:40:54,240 INFO L290 TraceCheckUtils]: 2: Hoare triple {4401#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {4401#true} is VALID [2022-02-20 23:40:54,240 INFO L290 TraceCheckUtils]: 3: Hoare triple {4401#true} assume !(main_~n~0#1 < 1); {4401#true} is VALID [2022-02-20 23:40:54,240 INFO L290 TraceCheckUtils]: 4: Hoare triple {4401#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,241 INFO L290 TraceCheckUtils]: 5: Hoare triple {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,241 INFO L290 TraceCheckUtils]: 6: Hoare triple {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,241 INFO L290 TraceCheckUtils]: 7: Hoare triple {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,250 INFO L290 TraceCheckUtils]: 8: Hoare triple {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,251 INFO L290 TraceCheckUtils]: 9: Hoare triple {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,251 INFO L290 TraceCheckUtils]: 10: Hoare triple {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,251 INFO L290 TraceCheckUtils]: 11: Hoare triple {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,252 INFO L290 TraceCheckUtils]: 12: Hoare triple {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,252 INFO L290 TraceCheckUtils]: 13: Hoare triple {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,252 INFO L290 TraceCheckUtils]: 14: Hoare triple {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,252 INFO L290 TraceCheckUtils]: 15: Hoare triple {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,253 INFO L290 TraceCheckUtils]: 16: Hoare triple {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,253 INFO L290 TraceCheckUtils]: 17: Hoare triple {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,253 INFO L290 TraceCheckUtils]: 18: Hoare triple {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,254 INFO L290 TraceCheckUtils]: 19: Hoare triple {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,254 INFO L290 TraceCheckUtils]: 20: Hoare triple {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4484#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,254 INFO L290 TraceCheckUtils]: 21: Hoare triple {4484#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4484#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,255 INFO L290 TraceCheckUtils]: 22: Hoare triple {4484#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4491#(<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:54,255 INFO L290 TraceCheckUtils]: 23: Hoare triple {4491#(<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} havoc main_#t~nondet10#1; {4491#(<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:54,255 INFO L290 TraceCheckUtils]: 24: Hoare triple {4491#(<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4491#(<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:54,255 INFO L290 TraceCheckUtils]: 25: Hoare triple {4491#(<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume !(main_~i~0#1 < main_~n~0#1); {4491#(<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:40:54,256 INFO L290 TraceCheckUtils]: 26: Hoare triple {4491#(<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {4504#(<= (+ 5 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} is VALID [2022-02-20 23:40:54,256 INFO L290 TraceCheckUtils]: 27: Hoare triple {4504#(<= (+ 5 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {4508#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:40:54,257 INFO L290 TraceCheckUtils]: 28: Hoare triple {4508#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4512#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ 5 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:54,257 INFO L290 TraceCheckUtils]: 29: Hoare triple {4512#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ 5 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,257 INFO L290 TraceCheckUtils]: 30: Hoare triple {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,258 INFO L290 TraceCheckUtils]: 31: Hoare triple {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,258 INFO L290 TraceCheckUtils]: 32: Hoare triple {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,259 INFO L290 TraceCheckUtils]: 33: Hoare triple {4412#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,259 INFO L290 TraceCheckUtils]: 34: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,259 INFO L290 TraceCheckUtils]: 35: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,260 INFO L290 TraceCheckUtils]: 36: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,260 INFO L290 TraceCheckUtils]: 37: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,260 INFO L290 TraceCheckUtils]: 38: Hoare triple {4413#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,261 INFO L290 TraceCheckUtils]: 39: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,261 INFO L290 TraceCheckUtils]: 40: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,262 INFO L290 TraceCheckUtils]: 41: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,262 INFO L290 TraceCheckUtils]: 42: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,262 INFO L290 TraceCheckUtils]: 43: Hoare triple {4414#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:54,263 INFO L290 TraceCheckUtils]: 44: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:54,263 INFO L290 TraceCheckUtils]: 45: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:54,279 INFO L290 TraceCheckUtils]: 46: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:54,280 INFO L290 TraceCheckUtils]: 47: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:54,280 INFO L290 TraceCheckUtils]: 48: Hoare triple {4415#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4416#(and (<= 4 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:54,281 INFO L290 TraceCheckUtils]: 49: Hoare triple {4416#(and (<= 4 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {4402#false} is VALID [2022-02-20 23:40:54,281 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 32 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:54,281 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:54,693 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2022-02-20 23:40:54,757 INFO L290 TraceCheckUtils]: 49: Hoare triple {4576#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {4402#false} is VALID [2022-02-20 23:40:54,757 INFO L290 TraceCheckUtils]: 48: Hoare triple {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4576#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:54,757 INFO L290 TraceCheckUtils]: 47: Hoare triple {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,758 INFO L290 TraceCheckUtils]: 46: Hoare triple {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,758 INFO L290 TraceCheckUtils]: 45: Hoare triple {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,759 INFO L290 TraceCheckUtils]: 44: Hoare triple {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,759 INFO L290 TraceCheckUtils]: 43: Hoare triple {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4580#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:54,759 INFO L290 TraceCheckUtils]: 42: Hoare triple {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:54,760 INFO L290 TraceCheckUtils]: 41: Hoare triple {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:54,760 INFO L290 TraceCheckUtils]: 40: Hoare triple {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:54,761 INFO L290 TraceCheckUtils]: 39: Hoare triple {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:54,761 INFO L290 TraceCheckUtils]: 38: Hoare triple {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4596#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:40:54,761 INFO L290 TraceCheckUtils]: 37: Hoare triple {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:54,762 INFO L290 TraceCheckUtils]: 36: Hoare triple {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:54,762 INFO L290 TraceCheckUtils]: 35: Hoare triple {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:54,763 INFO L290 TraceCheckUtils]: 34: Hoare triple {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:54,764 INFO L290 TraceCheckUtils]: 33: Hoare triple {4628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:40:54,764 INFO L290 TraceCheckUtils]: 32: Hoare triple {4628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:40:54,764 INFO L290 TraceCheckUtils]: 31: Hoare triple {4628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:40:54,765 INFO L290 TraceCheckUtils]: 30: Hoare triple {4628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:40:54,765 INFO L290 TraceCheckUtils]: 29: Hoare triple {4641#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4628#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:40:54,766 INFO L290 TraceCheckUtils]: 28: Hoare triple {4645#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4641#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))))} is VALID [2022-02-20 23:40:54,766 INFO L290 TraceCheckUtils]: 27: Hoare triple {4649#(or (<= (+ 5 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {4645#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:40:54,766 INFO L290 TraceCheckUtils]: 26: Hoare triple {4653#(or (<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {4649#(or (<= (+ 5 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} is VALID [2022-02-20 23:40:54,767 INFO L290 TraceCheckUtils]: 25: Hoare triple {4653#(or (<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !(main_~i~0#1 < main_~n~0#1); {4653#(or (<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:54,767 INFO L290 TraceCheckUtils]: 24: Hoare triple {4653#(or (<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4653#(or (<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:54,767 INFO L290 TraceCheckUtils]: 23: Hoare triple {4653#(or (<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {4653#(or (<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:54,768 INFO L290 TraceCheckUtils]: 22: Hoare triple {4484#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4653#(or (<= (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:54,768 INFO L290 TraceCheckUtils]: 21: Hoare triple {4484#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4484#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,768 INFO L290 TraceCheckUtils]: 20: Hoare triple {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4484#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,769 INFO L290 TraceCheckUtils]: 19: Hoare triple {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,769 INFO L290 TraceCheckUtils]: 18: Hoare triple {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,769 INFO L290 TraceCheckUtils]: 17: Hoare triple {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,770 INFO L290 TraceCheckUtils]: 16: Hoare triple {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4471#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,770 INFO L290 TraceCheckUtils]: 15: Hoare triple {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,770 INFO L290 TraceCheckUtils]: 14: Hoare triple {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,770 INFO L290 TraceCheckUtils]: 13: Hoare triple {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,771 INFO L290 TraceCheckUtils]: 12: Hoare triple {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4458#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,771 INFO L290 TraceCheckUtils]: 11: Hoare triple {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,771 INFO L290 TraceCheckUtils]: 10: Hoare triple {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,771 INFO L290 TraceCheckUtils]: 9: Hoare triple {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,772 INFO L290 TraceCheckUtils]: 8: Hoare triple {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4445#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,772 INFO L290 TraceCheckUtils]: 7: Hoare triple {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,772 INFO L290 TraceCheckUtils]: 6: Hoare triple {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,773 INFO L290 TraceCheckUtils]: 5: Hoare triple {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,774 INFO L290 TraceCheckUtils]: 4: Hoare triple {4401#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {4432#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:40:54,774 INFO L290 TraceCheckUtils]: 3: Hoare triple {4401#true} assume !(main_~n~0#1 < 1); {4401#true} is VALID [2022-02-20 23:40:54,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {4401#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {4401#true} is VALID [2022-02-20 23:40:54,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {4401#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {4401#true} is VALID [2022-02-20 23:40:54,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {4401#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {4401#true} is VALID [2022-02-20 23:40:54,774 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 32 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:54,775 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [69076322] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:54,775 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:54,775 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 33 [2022-02-20 23:40:54,775 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1368012260] [2022-02-20 23:40:54,775 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:54,775 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 33 states have (on average 3.1515151515151514) internal successors, (104), 34 states have internal predecessors, (104), 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) Word has length 50 [2022-02-20 23:40:54,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:54,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 34 states, 33 states have (on average 3.1515151515151514) internal successors, (104), 34 states have internal predecessors, (104), 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) [2022-02-20 23:40:54,827 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:54,828 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-02-20 23:40:54,828 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:54,828 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-02-20 23:40:54,828 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=992, Unknown=0, NotChecked=0, Total=1122 [2022-02-20 23:40:54,829 INFO L87 Difference]: Start difference. First operand 51 states and 53 transitions. Second operand has 34 states, 33 states have (on average 3.1515151515151514) internal successors, (104), 34 states have internal predecessors, (104), 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) [2022-02-20 23:40:55,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:55,844 INFO L93 Difference]: Finished difference Result 57 states and 59 transitions. [2022-02-20 23:40:55,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-02-20 23:40:55,844 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 33 states have (on average 3.1515151515151514) internal successors, (104), 34 states have internal predecessors, (104), 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) Word has length 50 [2022-02-20 23:40:55,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:55,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 33 states have (on average 3.1515151515151514) internal successors, (104), 34 states have internal predecessors, (104), 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) [2022-02-20 23:40:55,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2022-02-20 23:40:55,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 33 states have (on average 3.1515151515151514) internal successors, (104), 34 states have internal predecessors, (104), 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) [2022-02-20 23:40:55,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2022-02-20 23:40:55,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 60 transitions. [2022-02-20 23:40:55,880 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:55,881 INFO L225 Difference]: With dead ends: 57 [2022-02-20 23:40:55,881 INFO L226 Difference]: Without dead ends: 57 [2022-02-20 23:40:55,882 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 349 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=427, Invalid=1735, Unknown=0, NotChecked=0, Total=2162 [2022-02-20 23:40:55,882 INFO L933 BasicCegarLoop]: 24 mSDtfsCounter, 192 mSDsluCounter, 269 mSDsCounter, 0 mSdLazyCounter, 435 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 192 SdHoareTripleChecker+Valid, 293 SdHoareTripleChecker+Invalid, 482 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 435 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:55,882 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [192 Valid, 293 Invalid, 482 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 435 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 23:40:55,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2022-02-20 23:40:55,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 56. [2022-02-20 23:40:55,884 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:55,884 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand has 56 states, 55 states have (on average 1.0545454545454545) internal successors, (58), 55 states have internal predecessors, (58), 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) [2022-02-20 23:40:55,884 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand has 56 states, 55 states have (on average 1.0545454545454545) internal successors, (58), 55 states have internal predecessors, (58), 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) [2022-02-20 23:40:55,884 INFO L87 Difference]: Start difference. First operand 57 states. Second operand has 56 states, 55 states have (on average 1.0545454545454545) internal successors, (58), 55 states have internal predecessors, (58), 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) [2022-02-20 23:40:55,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:55,885 INFO L93 Difference]: Finished difference Result 57 states and 59 transitions. [2022-02-20 23:40:55,885 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 59 transitions. [2022-02-20 23:40:55,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:55,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:55,885 INFO L74 IsIncluded]: Start isIncluded. First operand has 56 states, 55 states have (on average 1.0545454545454545) internal successors, (58), 55 states have internal predecessors, (58), 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 57 states. [2022-02-20 23:40:55,885 INFO L87 Difference]: Start difference. First operand has 56 states, 55 states have (on average 1.0545454545454545) internal successors, (58), 55 states have internal predecessors, (58), 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 57 states. [2022-02-20 23:40:55,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:55,886 INFO L93 Difference]: Finished difference Result 57 states and 59 transitions. [2022-02-20 23:40:55,886 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 59 transitions. [2022-02-20 23:40:55,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:55,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:55,887 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:55,887 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:55,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 55 states have (on average 1.0545454545454545) internal successors, (58), 55 states have internal predecessors, (58), 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) [2022-02-20 23:40:55,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 58 transitions. [2022-02-20 23:40:55,887 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 58 transitions. Word has length 50 [2022-02-20 23:40:55,888 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:55,888 INFO L470 AbstractCegarLoop]: Abstraction has 56 states and 58 transitions. [2022-02-20 23:40:55,888 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 33 states have (on average 3.1515151515151514) internal successors, (104), 34 states have internal predecessors, (104), 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) [2022-02-20 23:40:55,888 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 58 transitions. [2022-02-20 23:40:55,888 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-02-20 23:40:55,888 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:55,888 INFO L514 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:55,905 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:56,105 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-02-20 23:40:56,106 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:56,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:56,106 INFO L85 PathProgramCache]: Analyzing trace with hash 1129260658, now seen corresponding path program 9 times [2022-02-20 23:40:56,106 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:56,106 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [81790032] [2022-02-20 23:40:56,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:56,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:56,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:56,286 INFO L290 TraceCheckUtils]: 0: Hoare triple {4984#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {4984#true} is VALID [2022-02-20 23:40:56,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {4984#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {4984#true} is VALID [2022-02-20 23:40:56,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {4984#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {4984#true} is VALID [2022-02-20 23:40:56,287 INFO L290 TraceCheckUtils]: 3: Hoare triple {4984#true} assume !(main_~n~0#1 < 1); {4984#true} is VALID [2022-02-20 23:40:56,287 INFO L290 TraceCheckUtils]: 4: Hoare triple {4984#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:56,287 INFO L290 TraceCheckUtils]: 5: Hoare triple {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:56,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:56,288 INFO L290 TraceCheckUtils]: 7: Hoare triple {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:56,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:56,289 INFO L290 TraceCheckUtils]: 9: Hoare triple {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:56,290 INFO L290 TraceCheckUtils]: 10: Hoare triple {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:56,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:56,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,291 INFO L290 TraceCheckUtils]: 13: Hoare triple {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,291 INFO L290 TraceCheckUtils]: 14: Hoare triple {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,291 INFO L290 TraceCheckUtils]: 15: Hoare triple {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,292 INFO L290 TraceCheckUtils]: 16: Hoare triple {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,292 INFO L290 TraceCheckUtils]: 17: Hoare triple {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,292 INFO L290 TraceCheckUtils]: 18: Hoare triple {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,293 INFO L290 TraceCheckUtils]: 19: Hoare triple {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4990#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,316 INFO L290 TraceCheckUtils]: 21: Hoare triple {4990#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4991#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:56,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {4991#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 5 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4991#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:56,317 INFO L290 TraceCheckUtils]: 23: Hoare triple {4991#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 5 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {4991#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 5 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:40:56,317 INFO L290 TraceCheckUtils]: 24: Hoare triple {4991#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 5 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4992#(and (<= 5 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:40:56,318 INFO L290 TraceCheckUtils]: 25: Hoare triple {4992#(and (<= 5 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !(main_~i~0#1 < main_~n~0#1); {4993#(and (<= 5 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 5))} is VALID [2022-02-20 23:40:56,318 INFO L290 TraceCheckUtils]: 26: Hoare triple {4993#(and (<= 5 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 5))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,318 INFO L290 TraceCheckUtils]: 27: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,319 INFO L290 TraceCheckUtils]: 28: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,319 INFO L290 TraceCheckUtils]: 29: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,319 INFO L290 TraceCheckUtils]: 30: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,320 INFO L290 TraceCheckUtils]: 31: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,320 INFO L290 TraceCheckUtils]: 32: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,321 INFO L290 TraceCheckUtils]: 33: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,321 INFO L290 TraceCheckUtils]: 34: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,321 INFO L290 TraceCheckUtils]: 35: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,322 INFO L290 TraceCheckUtils]: 36: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,322 INFO L290 TraceCheckUtils]: 37: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,323 INFO L290 TraceCheckUtils]: 38: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,323 INFO L290 TraceCheckUtils]: 39: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,323 INFO L290 TraceCheckUtils]: 40: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,324 INFO L290 TraceCheckUtils]: 41: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,324 INFO L290 TraceCheckUtils]: 42: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,325 INFO L290 TraceCheckUtils]: 43: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,325 INFO L290 TraceCheckUtils]: 44: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,325 INFO L290 TraceCheckUtils]: 45: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,326 INFO L290 TraceCheckUtils]: 46: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,326 INFO L290 TraceCheckUtils]: 47: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,327 INFO L290 TraceCheckUtils]: 48: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,327 INFO L290 TraceCheckUtils]: 49: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,327 INFO L290 TraceCheckUtils]: 50: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,328 INFO L290 TraceCheckUtils]: 51: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4999#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} is VALID [2022-02-20 23:40:56,328 INFO L290 TraceCheckUtils]: 52: Hoare triple {4999#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4985#false} is VALID [2022-02-20 23:40:56,328 INFO L290 TraceCheckUtils]: 53: Hoare triple {4985#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4985#false} is VALID [2022-02-20 23:40:56,329 INFO L290 TraceCheckUtils]: 54: Hoare triple {4985#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {4985#false} is VALID [2022-02-20 23:40:56,329 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 10 proven. 95 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:56,329 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:56,329 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [81790032] [2022-02-20 23:40:56,329 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [81790032] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:56,329 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1169892975] [2022-02-20 23:40:56,329 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-20 23:40:56,330 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:56,330 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:56,331 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:56,332 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-02-20 23:40:56,506 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2022-02-20 23:40:56,506 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:40:56,507 INFO L263 TraceCheckSpWp]: Trace formula consists of 239 conjuncts, 28 conjunts are in the unsatisfiable core [2022-02-20 23:40:56,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:56,515 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:40:56,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {4984#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {4984#true} is VALID [2022-02-20 23:40:56,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {4984#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {4984#true} is VALID [2022-02-20 23:40:56,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {4984#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {4984#true} is VALID [2022-02-20 23:40:56,944 INFO L290 TraceCheckUtils]: 3: Hoare triple {4984#true} assume !(main_~n~0#1 < 1); {4984#true} is VALID [2022-02-20 23:40:56,965 INFO L290 TraceCheckUtils]: 4: Hoare triple {4984#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:56,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:56,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:56,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:40:56,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {4986#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:56,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:56,967 INFO L290 TraceCheckUtils]: 10: Hoare triple {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:56,967 INFO L290 TraceCheckUtils]: 11: Hoare triple {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:40:56,968 INFO L290 TraceCheckUtils]: 12: Hoare triple {4987#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,968 INFO L290 TraceCheckUtils]: 13: Hoare triple {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,968 INFO L290 TraceCheckUtils]: 14: Hoare triple {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,969 INFO L290 TraceCheckUtils]: 15: Hoare triple {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,969 INFO L290 TraceCheckUtils]: 16: Hoare triple {4988#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,969 INFO L290 TraceCheckUtils]: 17: Hoare triple {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,970 INFO L290 TraceCheckUtils]: 18: Hoare triple {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,970 INFO L290 TraceCheckUtils]: 19: Hoare triple {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,970 INFO L290 TraceCheckUtils]: 20: Hoare triple {4989#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4990#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,971 INFO L290 TraceCheckUtils]: 21: Hoare triple {4990#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5066#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,971 INFO L290 TraceCheckUtils]: 22: Hoare triple {5066#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5066#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,971 INFO L290 TraceCheckUtils]: 23: Hoare triple {5066#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {5066#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:40:56,972 INFO L290 TraceCheckUtils]: 24: Hoare triple {5066#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {4992#(and (<= 5 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:40:56,972 INFO L290 TraceCheckUtils]: 25: Hoare triple {4992#(and (<= 5 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !(main_~i~0#1 < main_~n~0#1); {4993#(and (<= 5 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 5))} is VALID [2022-02-20 23:40:56,972 INFO L290 TraceCheckUtils]: 26: Hoare triple {4993#(and (<= 5 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 5))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,973 INFO L290 TraceCheckUtils]: 27: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,973 INFO L290 TraceCheckUtils]: 29: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,974 INFO L290 TraceCheckUtils]: 30: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:40:56,974 INFO L290 TraceCheckUtils]: 31: Hoare triple {4994#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,974 INFO L290 TraceCheckUtils]: 32: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,975 INFO L290 TraceCheckUtils]: 33: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,975 INFO L290 TraceCheckUtils]: 35: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:40:56,976 INFO L290 TraceCheckUtils]: 36: Hoare triple {4995#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,976 INFO L290 TraceCheckUtils]: 37: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,976 INFO L290 TraceCheckUtils]: 38: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,977 INFO L290 TraceCheckUtils]: 39: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,977 INFO L290 TraceCheckUtils]: 40: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,977 INFO L290 TraceCheckUtils]: 41: Hoare triple {4996#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,978 INFO L290 TraceCheckUtils]: 42: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,978 INFO L290 TraceCheckUtils]: 43: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,978 INFO L290 TraceCheckUtils]: 44: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,979 INFO L290 TraceCheckUtils]: 45: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:40:56,979 INFO L290 TraceCheckUtils]: 46: Hoare triple {4997#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,979 INFO L290 TraceCheckUtils]: 47: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,980 INFO L290 TraceCheckUtils]: 48: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,980 INFO L290 TraceCheckUtils]: 49: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,980 INFO L290 TraceCheckUtils]: 50: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:40:56,981 INFO L290 TraceCheckUtils]: 51: Hoare triple {4998#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5157#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:40:56,981 INFO L290 TraceCheckUtils]: 52: Hoare triple {5157#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4985#false} is VALID [2022-02-20 23:40:56,981 INFO L290 TraceCheckUtils]: 53: Hoare triple {4985#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4985#false} is VALID [2022-02-20 23:40:56,982 INFO L290 TraceCheckUtils]: 54: Hoare triple {4985#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {4985#false} is VALID [2022-02-20 23:40:56,982 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 10 proven. 95 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:56,982 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:40:57,436 INFO L290 TraceCheckUtils]: 54: Hoare triple {4985#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {4985#false} is VALID [2022-02-20 23:40:57,437 INFO L290 TraceCheckUtils]: 53: Hoare triple {4985#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {4985#false} is VALID [2022-02-20 23:40:57,437 INFO L290 TraceCheckUtils]: 52: Hoare triple {4999#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {4985#false} is VALID [2022-02-20 23:40:57,438 INFO L290 TraceCheckUtils]: 51: Hoare triple {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {4999#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} is VALID [2022-02-20 23:40:57,438 INFO L290 TraceCheckUtils]: 50: Hoare triple {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:40:57,438 INFO L290 TraceCheckUtils]: 49: Hoare triple {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:40:57,463 INFO L290 TraceCheckUtils]: 48: Hoare triple {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:40:57,463 INFO L290 TraceCheckUtils]: 47: Hoare triple {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:40:57,464 INFO L290 TraceCheckUtils]: 46: Hoare triple {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:40:57,464 INFO L290 TraceCheckUtils]: 45: Hoare triple {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,465 INFO L290 TraceCheckUtils]: 44: Hoare triple {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,465 INFO L290 TraceCheckUtils]: 43: Hoare triple {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,466 INFO L290 TraceCheckUtils]: 42: Hoare triple {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,466 INFO L290 TraceCheckUtils]: 41: Hoare triple {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,467 INFO L290 TraceCheckUtils]: 40: Hoare triple {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:40:57,467 INFO L290 TraceCheckUtils]: 39: Hoare triple {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:40:57,467 INFO L290 TraceCheckUtils]: 38: Hoare triple {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:40:57,468 INFO L290 TraceCheckUtils]: 37: Hoare triple {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:40:57,468 INFO L290 TraceCheckUtils]: 36: Hoare triple {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:40:57,469 INFO L290 TraceCheckUtils]: 35: Hoare triple {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:40:57,469 INFO L290 TraceCheckUtils]: 34: Hoare triple {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:40:57,469 INFO L290 TraceCheckUtils]: 33: Hoare triple {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:40:57,470 INFO L290 TraceCheckUtils]: 32: Hoare triple {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:40:57,470 INFO L290 TraceCheckUtils]: 31: Hoare triple {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:40:57,471 INFO L290 TraceCheckUtils]: 30: Hoare triple {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,471 INFO L290 TraceCheckUtils]: 29: Hoare triple {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,472 INFO L290 TraceCheckUtils]: 28: Hoare triple {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,472 INFO L290 TraceCheckUtils]: 27: Hoare triple {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,472 INFO L290 TraceCheckUtils]: 26: Hoare triple {5256#(<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {5240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,473 INFO L290 TraceCheckUtils]: 25: Hoare triple {5260#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296))))} assume !(main_~i~0#1 < main_~n~0#1); {5256#(<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296)))} is VALID [2022-02-20 23:40:57,473 INFO L290 TraceCheckUtils]: 24: Hoare triple {5264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5260#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296))))} is VALID [2022-02-20 23:40:57,473 INFO L290 TraceCheckUtils]: 23: Hoare triple {5264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296))))} havoc main_#t~nondet10#1; {5264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296))))} is VALID [2022-02-20 23:40:57,474 INFO L290 TraceCheckUtils]: 22: Hoare triple {5264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296))))} is VALID [2022-02-20 23:40:57,475 INFO L290 TraceCheckUtils]: 21: Hoare triple {5274#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 (* (div (+ |ULTIMATE.start_main_~n~0#1| (- 5)) 4294967296) 4294967296))))} is VALID [2022-02-20 23:40:57,475 INFO L290 TraceCheckUtils]: 20: Hoare triple {5278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5274#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:40:57,476 INFO L290 TraceCheckUtils]: 19: Hoare triple {5278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} havoc main_#t~nondet10#1; {5278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,476 INFO L290 TraceCheckUtils]: 18: Hoare triple {5278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,477 INFO L290 TraceCheckUtils]: 17: Hoare triple {5278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,478 INFO L290 TraceCheckUtils]: 16: Hoare triple {5291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,478 INFO L290 TraceCheckUtils]: 15: Hoare triple {5291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} havoc main_#t~nondet10#1; {5291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,478 INFO L290 TraceCheckUtils]: 14: Hoare triple {5291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,479 INFO L290 TraceCheckUtils]: 13: Hoare triple {5291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,479 INFO L290 TraceCheckUtils]: 12: Hoare triple {5304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,480 INFO L290 TraceCheckUtils]: 11: Hoare triple {5304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} havoc main_#t~nondet10#1; {5304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,480 INFO L290 TraceCheckUtils]: 10: Hoare triple {5304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,480 INFO L290 TraceCheckUtils]: 9: Hoare triple {5304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,481 INFO L290 TraceCheckUtils]: 8: Hoare triple {5317#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,481 INFO L290 TraceCheckUtils]: 7: Hoare triple {5317#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} havoc main_#t~nondet10#1; {5317#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,482 INFO L290 TraceCheckUtils]: 6: Hoare triple {5317#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5317#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,482 INFO L290 TraceCheckUtils]: 5: Hoare triple {5317#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5317#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,482 INFO L290 TraceCheckUtils]: 4: Hoare triple {4984#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {5317#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:40:57,482 INFO L290 TraceCheckUtils]: 3: Hoare triple {4984#true} assume !(main_~n~0#1 < 1); {4984#true} is VALID [2022-02-20 23:40:57,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {4984#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {4984#true} is VALID [2022-02-20 23:40:57,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {4984#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {4984#true} is VALID [2022-02-20 23:40:57,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {4984#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {4984#true} is VALID [2022-02-20 23:40:57,483 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 10 proven. 95 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:57,483 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1169892975] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:40:57,483 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:40:57,484 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 31 [2022-02-20 23:40:57,484 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [556668054] [2022-02-20 23:40:57,484 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:40:57,485 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 3.5161290322580645) internal successors, (109), 31 states have internal predecessors, (109), 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) Word has length 55 [2022-02-20 23:40:57,485 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:40:57,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 3.5161290322580645) internal successors, (109), 31 states have internal predecessors, (109), 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) [2022-02-20 23:40:57,562 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:57,562 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-02-20 23:40:57,563 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:40:57,563 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-02-20 23:40:57,563 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=844, Unknown=0, NotChecked=0, Total=930 [2022-02-20 23:40:57,563 INFO L87 Difference]: Start difference. First operand 56 states and 58 transitions. Second operand has 31 states, 31 states have (on average 3.5161290322580645) internal successors, (109), 31 states have internal predecessors, (109), 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) [2022-02-20 23:40:59,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:59,002 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2022-02-20 23:40:59,002 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-02-20 23:40:59,002 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 3.5161290322580645) internal successors, (109), 31 states have internal predecessors, (109), 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) Word has length 55 [2022-02-20 23:40:59,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:40:59,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 3.5161290322580645) internal successors, (109), 31 states have internal predecessors, (109), 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) [2022-02-20 23:40:59,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 71 transitions. [2022-02-20 23:40:59,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 3.5161290322580645) internal successors, (109), 31 states have internal predecessors, (109), 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) [2022-02-20 23:40:59,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 71 transitions. [2022-02-20 23:40:59,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 71 transitions. [2022-02-20 23:40:59,036 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:40:59,037 INFO L225 Difference]: With dead ends: 90 [2022-02-20 23:40:59,037 INFO L226 Difference]: Without dead ends: 63 [2022-02-20 23:40:59,037 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 135 GetRequests, 92 SyntacticMatches, 3 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 207 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=173, Invalid=1549, Unknown=0, NotChecked=0, Total=1722 [2022-02-20 23:40:59,039 INFO L933 BasicCegarLoop]: 31 mSDtfsCounter, 64 mSDsluCounter, 520 mSDsCounter, 0 mSdLazyCounter, 479 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 64 SdHoareTripleChecker+Valid, 551 SdHoareTripleChecker+Invalid, 496 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 479 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 23:40:59,039 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [64 Valid, 551 Invalid, 496 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 479 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 23:40:59,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-02-20 23:40:59,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 60. [2022-02-20 23:40:59,041 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:40:59,041 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand has 60 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 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) [2022-02-20 23:40:59,041 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand has 60 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 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) [2022-02-20 23:40:59,041 INFO L87 Difference]: Start difference. First operand 63 states. Second operand has 60 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 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) [2022-02-20 23:40:59,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:59,042 INFO L93 Difference]: Finished difference Result 63 states and 65 transitions. [2022-02-20 23:40:59,042 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 65 transitions. [2022-02-20 23:40:59,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:59,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:59,042 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 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 63 states. [2022-02-20 23:40:59,043 INFO L87 Difference]: Start difference. First operand has 60 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 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 63 states. [2022-02-20 23:40:59,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:40:59,048 INFO L93 Difference]: Finished difference Result 63 states and 65 transitions. [2022-02-20 23:40:59,048 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 65 transitions. [2022-02-20 23:40:59,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:40:59,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:40:59,049 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:40:59,049 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:40:59,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 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) [2022-02-20 23:40:59,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 62 transitions. [2022-02-20 23:40:59,056 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 62 transitions. Word has length 55 [2022-02-20 23:40:59,057 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:40:59,057 INFO L470 AbstractCegarLoop]: Abstraction has 60 states and 62 transitions. [2022-02-20 23:40:59,057 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 3.5161290322580645) internal successors, (109), 31 states have internal predecessors, (109), 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) [2022-02-20 23:40:59,057 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 62 transitions. [2022-02-20 23:40:59,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-02-20 23:40:59,057 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:40:59,057 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:40:59,075 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-02-20 23:40:59,263 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:59,264 INFO L402 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:40:59,264 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:40:59,264 INFO L85 PathProgramCache]: Analyzing trace with hash 1822347189, now seen corresponding path program 10 times [2022-02-20 23:40:59,264 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:40:59,265 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [861131367] [2022-02-20 23:40:59,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:40:59,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:40:59,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:59,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {5639#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {5639#true} is VALID [2022-02-20 23:40:59,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {5639#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {5639#true} is VALID [2022-02-20 23:40:59,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {5639#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {5639#true} is VALID [2022-02-20 23:40:59,583 INFO L290 TraceCheckUtils]: 3: Hoare triple {5639#true} assume !(main_~n~0#1 < 1); {5639#true} is VALID [2022-02-20 23:40:59,584 INFO L290 TraceCheckUtils]: 4: Hoare triple {5639#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {5641#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:59,584 INFO L290 TraceCheckUtils]: 5: Hoare triple {5641#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5641#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:59,585 INFO L290 TraceCheckUtils]: 6: Hoare triple {5641#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5641#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:59,585 INFO L290 TraceCheckUtils]: 7: Hoare triple {5641#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {5641#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:40:59,585 INFO L290 TraceCheckUtils]: 8: Hoare triple {5641#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5642#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,586 INFO L290 TraceCheckUtils]: 9: Hoare triple {5642#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5642#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,586 INFO L290 TraceCheckUtils]: 10: Hoare triple {5642#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5642#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,587 INFO L290 TraceCheckUtils]: 11: Hoare triple {5642#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {5642#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,587 INFO L290 TraceCheckUtils]: 12: Hoare triple {5642#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5643#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,588 INFO L290 TraceCheckUtils]: 13: Hoare triple {5643#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5643#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,588 INFO L290 TraceCheckUtils]: 14: Hoare triple {5643#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5643#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,589 INFO L290 TraceCheckUtils]: 15: Hoare triple {5643#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {5643#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,589 INFO L290 TraceCheckUtils]: 16: Hoare triple {5643#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5644#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,590 INFO L290 TraceCheckUtils]: 17: Hoare triple {5644#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5644#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,590 INFO L290 TraceCheckUtils]: 18: Hoare triple {5644#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5644#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,591 INFO L290 TraceCheckUtils]: 19: Hoare triple {5644#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {5644#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,591 INFO L290 TraceCheckUtils]: 20: Hoare triple {5644#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5645#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,592 INFO L290 TraceCheckUtils]: 21: Hoare triple {5645#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5645#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,592 INFO L290 TraceCheckUtils]: 22: Hoare triple {5645#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5645#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,592 INFO L290 TraceCheckUtils]: 23: Hoare triple {5645#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {5645#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,593 INFO L290 TraceCheckUtils]: 24: Hoare triple {5645#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5646#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:40:59,593 INFO L290 TraceCheckUtils]: 25: Hoare triple {5646#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:59,594 INFO L290 TraceCheckUtils]: 26: Hoare triple {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:59,594 INFO L290 TraceCheckUtils]: 27: Hoare triple {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:59,595 INFO L290 TraceCheckUtils]: 28: Hoare triple {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:59,595 INFO L290 TraceCheckUtils]: 29: Hoare triple {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !(main_~i~0#1 < main_~n~0#1); {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:40:59,595 INFO L290 TraceCheckUtils]: 30: Hoare triple {5647#(and (<= 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {5648#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 6 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:40:59,596 INFO L290 TraceCheckUtils]: 31: Hoare triple {5648#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 6 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {5649#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:59,596 INFO L290 TraceCheckUtils]: 32: Hoare triple {5649#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5650#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} is VALID [2022-02-20 23:40:59,597 INFO L290 TraceCheckUtils]: 33: Hoare triple {5650#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,597 INFO L290 TraceCheckUtils]: 34: Hoare triple {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,598 INFO L290 TraceCheckUtils]: 35: Hoare triple {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,598 INFO L290 TraceCheckUtils]: 36: Hoare triple {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,599 INFO L290 TraceCheckUtils]: 37: Hoare triple {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,599 INFO L290 TraceCheckUtils]: 38: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,600 INFO L290 TraceCheckUtils]: 39: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,600 INFO L290 TraceCheckUtils]: 40: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,600 INFO L290 TraceCheckUtils]: 41: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,601 INFO L290 TraceCheckUtils]: 42: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,601 INFO L290 TraceCheckUtils]: 43: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,602 INFO L290 TraceCheckUtils]: 44: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,602 INFO L290 TraceCheckUtils]: 45: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,603 INFO L290 TraceCheckUtils]: 46: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,603 INFO L290 TraceCheckUtils]: 47: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:59,604 INFO L290 TraceCheckUtils]: 48: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:59,604 INFO L290 TraceCheckUtils]: 49: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:59,604 INFO L290 TraceCheckUtils]: 50: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:59,605 INFO L290 TraceCheckUtils]: 51: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:40:59,605 INFO L290 TraceCheckUtils]: 52: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,606 INFO L290 TraceCheckUtils]: 53: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,606 INFO L290 TraceCheckUtils]: 54: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,607 INFO L290 TraceCheckUtils]: 55: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,607 INFO L290 TraceCheckUtils]: 56: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:40:59,607 INFO L290 TraceCheckUtils]: 57: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5656#(and (<= 5 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:40:59,608 INFO L290 TraceCheckUtils]: 58: Hoare triple {5656#(and (<= 5 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {5640#false} is VALID [2022-02-20 23:40:59,608 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 28 proven. 98 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:40:59,608 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:40:59,608 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [861131367] [2022-02-20 23:40:59,608 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [861131367] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:40:59,609 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [993776720] [2022-02-20 23:40:59,609 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-02-20 23:40:59,609 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:40:59,609 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:40:59,611 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:40:59,612 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-02-20 23:40:59,693 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-02-20 23:40:59,693 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:40:59,695 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 63 conjunts are in the unsatisfiable core [2022-02-20 23:40:59,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:40:59,711 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:00,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {5639#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {5639#true} is VALID [2022-02-20 23:41:00,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {5639#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {5639#true} is VALID [2022-02-20 23:41:00,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {5639#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {5639#true} is VALID [2022-02-20 23:41:00,263 INFO L290 TraceCheckUtils]: 3: Hoare triple {5639#true} assume !(main_~n~0#1 < 1); {5639#true} is VALID [2022-02-20 23:41:00,263 INFO L290 TraceCheckUtils]: 4: Hoare triple {5639#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,264 INFO L290 TraceCheckUtils]: 5: Hoare triple {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,264 INFO L290 TraceCheckUtils]: 6: Hoare triple {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,265 INFO L290 TraceCheckUtils]: 8: Hoare triple {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,265 INFO L290 TraceCheckUtils]: 9: Hoare triple {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,265 INFO L290 TraceCheckUtils]: 10: Hoare triple {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,266 INFO L290 TraceCheckUtils]: 11: Hoare triple {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,266 INFO L290 TraceCheckUtils]: 12: Hoare triple {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,267 INFO L290 TraceCheckUtils]: 14: Hoare triple {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,267 INFO L290 TraceCheckUtils]: 15: Hoare triple {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,267 INFO L290 TraceCheckUtils]: 16: Hoare triple {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,268 INFO L290 TraceCheckUtils]: 17: Hoare triple {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,268 INFO L290 TraceCheckUtils]: 18: Hoare triple {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,268 INFO L290 TraceCheckUtils]: 19: Hoare triple {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,269 INFO L290 TraceCheckUtils]: 20: Hoare triple {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,269 INFO L290 TraceCheckUtils]: 21: Hoare triple {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,270 INFO L290 TraceCheckUtils]: 23: Hoare triple {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,270 INFO L290 TraceCheckUtils]: 24: Hoare triple {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5737#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,270 INFO L290 TraceCheckUtils]: 25: Hoare triple {5737#(<= 5 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5737#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,271 INFO L290 TraceCheckUtils]: 26: Hoare triple {5737#(<= 5 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5744#(<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:00,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {5744#(<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} havoc main_#t~nondet10#1; {5744#(<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:00,271 INFO L290 TraceCheckUtils]: 28: Hoare triple {5744#(<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5744#(<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:00,272 INFO L290 TraceCheckUtils]: 29: Hoare triple {5744#(<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume !(main_~i~0#1 < main_~n~0#1); {5744#(<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:00,272 INFO L290 TraceCheckUtils]: 30: Hoare triple {5744#(<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {5757#(<= (+ 6 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} is VALID [2022-02-20 23:41:00,273 INFO L290 TraceCheckUtils]: 31: Hoare triple {5757#(<= (+ 6 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {5761#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:00,273 INFO L290 TraceCheckUtils]: 32: Hoare triple {5761#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5765#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ 6 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:00,274 INFO L290 TraceCheckUtils]: 33: Hoare triple {5765#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ 6 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,274 INFO L290 TraceCheckUtils]: 34: Hoare triple {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,275 INFO L290 TraceCheckUtils]: 35: Hoare triple {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,275 INFO L290 TraceCheckUtils]: 36: Hoare triple {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,275 INFO L290 TraceCheckUtils]: 37: Hoare triple {5651#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,276 INFO L290 TraceCheckUtils]: 38: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,276 INFO L290 TraceCheckUtils]: 39: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,277 INFO L290 TraceCheckUtils]: 40: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,277 INFO L290 TraceCheckUtils]: 41: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,278 INFO L290 TraceCheckUtils]: 42: Hoare triple {5652#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,278 INFO L290 TraceCheckUtils]: 43: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,279 INFO L290 TraceCheckUtils]: 44: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,279 INFO L290 TraceCheckUtils]: 45: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,279 INFO L290 TraceCheckUtils]: 46: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,280 INFO L290 TraceCheckUtils]: 47: Hoare triple {5653#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:00,280 INFO L290 TraceCheckUtils]: 48: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:00,281 INFO L290 TraceCheckUtils]: 49: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:00,281 INFO L290 TraceCheckUtils]: 50: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:00,282 INFO L290 TraceCheckUtils]: 51: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:00,282 INFO L290 TraceCheckUtils]: 52: Hoare triple {5654#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,283 INFO L290 TraceCheckUtils]: 53: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,283 INFO L290 TraceCheckUtils]: 54: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,283 INFO L290 TraceCheckUtils]: 55: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,284 INFO L290 TraceCheckUtils]: 56: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,284 INFO L290 TraceCheckUtils]: 57: Hoare triple {5655#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5656#(and (<= 5 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:00,285 INFO L290 TraceCheckUtils]: 58: Hoare triple {5656#(and (<= 5 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {5640#false} is VALID [2022-02-20 23:41:00,285 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 50 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:00,285 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:00,836 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2022-02-20 23:41:00,942 INFO L290 TraceCheckUtils]: 58: Hoare triple {5844#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {5640#false} is VALID [2022-02-20 23:41:00,943 INFO L290 TraceCheckUtils]: 57: Hoare triple {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5844#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:00,944 INFO L290 TraceCheckUtils]: 56: Hoare triple {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,945 INFO L290 TraceCheckUtils]: 55: Hoare triple {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,945 INFO L290 TraceCheckUtils]: 54: Hoare triple {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,946 INFO L290 TraceCheckUtils]: 53: Hoare triple {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,946 INFO L290 TraceCheckUtils]: 52: Hoare triple {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5848#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:00,947 INFO L290 TraceCheckUtils]: 51: Hoare triple {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:00,947 INFO L290 TraceCheckUtils]: 50: Hoare triple {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:00,948 INFO L290 TraceCheckUtils]: 49: Hoare triple {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:00,948 INFO L290 TraceCheckUtils]: 48: Hoare triple {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:00,949 INFO L290 TraceCheckUtils]: 47: Hoare triple {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5864#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:00,949 INFO L290 TraceCheckUtils]: 46: Hoare triple {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:00,949 INFO L290 TraceCheckUtils]: 45: Hoare triple {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:00,950 INFO L290 TraceCheckUtils]: 44: Hoare triple {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:00,950 INFO L290 TraceCheckUtils]: 43: Hoare triple {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:00,951 INFO L290 TraceCheckUtils]: 42: Hoare triple {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5880#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:00,951 INFO L290 TraceCheckUtils]: 41: Hoare triple {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:00,952 INFO L290 TraceCheckUtils]: 40: Hoare triple {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:00,952 INFO L290 TraceCheckUtils]: 39: Hoare triple {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:00,953 INFO L290 TraceCheckUtils]: 38: Hoare triple {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:00,953 INFO L290 TraceCheckUtils]: 37: Hoare triple {5912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:00,954 INFO L290 TraceCheckUtils]: 36: Hoare triple {5912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {5912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:00,954 INFO L290 TraceCheckUtils]: 35: Hoare triple {5912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {5912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:00,954 INFO L290 TraceCheckUtils]: 34: Hoare triple {5912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {5912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:00,955 INFO L290 TraceCheckUtils]: 33: Hoare triple {5925#(or (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4))) (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {5912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:00,955 INFO L290 TraceCheckUtils]: 32: Hoare triple {5929#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {5925#(or (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4))) (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)))} is VALID [2022-02-20 23:41:00,956 INFO L290 TraceCheckUtils]: 31: Hoare triple {5933#(or (<= (+ 6 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {5929#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:00,956 INFO L290 TraceCheckUtils]: 30: Hoare triple {5937#(or (<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {5933#(or (<= (+ 6 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} is VALID [2022-02-20 23:41:00,957 INFO L290 TraceCheckUtils]: 29: Hoare triple {5937#(or (<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !(main_~i~0#1 < main_~n~0#1); {5937#(or (<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:00,957 INFO L290 TraceCheckUtils]: 28: Hoare triple {5937#(or (<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5937#(or (<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:00,957 INFO L290 TraceCheckUtils]: 27: Hoare triple {5937#(or (<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {5937#(or (<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:00,958 INFO L290 TraceCheckUtils]: 26: Hoare triple {5737#(<= 5 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5937#(or (<= (+ 6 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:00,958 INFO L290 TraceCheckUtils]: 25: Hoare triple {5737#(<= 5 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5737#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,959 INFO L290 TraceCheckUtils]: 24: Hoare triple {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5737#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,959 INFO L290 TraceCheckUtils]: 23: Hoare triple {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,959 INFO L290 TraceCheckUtils]: 22: Hoare triple {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,960 INFO L290 TraceCheckUtils]: 21: Hoare triple {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,960 INFO L290 TraceCheckUtils]: 20: Hoare triple {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5724#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,960 INFO L290 TraceCheckUtils]: 19: Hoare triple {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,961 INFO L290 TraceCheckUtils]: 18: Hoare triple {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,961 INFO L290 TraceCheckUtils]: 17: Hoare triple {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,961 INFO L290 TraceCheckUtils]: 16: Hoare triple {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5711#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,962 INFO L290 TraceCheckUtils]: 15: Hoare triple {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,962 INFO L290 TraceCheckUtils]: 14: Hoare triple {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,962 INFO L290 TraceCheckUtils]: 13: Hoare triple {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,963 INFO L290 TraceCheckUtils]: 12: Hoare triple {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5698#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,963 INFO L290 TraceCheckUtils]: 11: Hoare triple {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,963 INFO L290 TraceCheckUtils]: 10: Hoare triple {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,963 INFO L290 TraceCheckUtils]: 9: Hoare triple {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,964 INFO L290 TraceCheckUtils]: 8: Hoare triple {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {5685#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,964 INFO L290 TraceCheckUtils]: 7: Hoare triple {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,964 INFO L290 TraceCheckUtils]: 6: Hoare triple {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,965 INFO L290 TraceCheckUtils]: 4: Hoare triple {5639#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {5672#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:00,965 INFO L290 TraceCheckUtils]: 3: Hoare triple {5639#true} assume !(main_~n~0#1 < 1); {5639#true} is VALID [2022-02-20 23:41:00,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {5639#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {5639#true} is VALID [2022-02-20 23:41:00,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {5639#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {5639#true} is VALID [2022-02-20 23:41:00,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {5639#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {5639#true} is VALID [2022-02-20 23:41:00,966 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 50 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:00,966 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [993776720] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:00,966 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:00,966 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 37 [2022-02-20 23:41:00,966 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1967109775] [2022-02-20 23:41:00,966 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:00,967 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 37 states have (on average 3.2972972972972974) internal successors, (122), 38 states have internal predecessors, (122), 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) Word has length 59 [2022-02-20 23:41:00,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:00,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 38 states, 37 states have (on average 3.2972972972972974) internal successors, (122), 38 states have internal predecessors, (122), 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) [2022-02-20 23:41:01,054 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:01,054 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-02-20 23:41:01,054 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:01,054 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-02-20 23:41:01,055 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=1266, Unknown=0, NotChecked=0, Total=1406 [2022-02-20 23:41:01,055 INFO L87 Difference]: Start difference. First operand 60 states and 62 transitions. Second operand has 38 states, 37 states have (on average 3.2972972972972974) internal successors, (122), 38 states have internal predecessors, (122), 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) [2022-02-20 23:41:02,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:02,359 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2022-02-20 23:41:02,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-02-20 23:41:02,359 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 37 states have (on average 3.2972972972972974) internal successors, (122), 38 states have internal predecessors, (122), 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) Word has length 59 [2022-02-20 23:41:02,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:02,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 37 states have (on average 3.2972972972972974) internal successors, (122), 38 states have internal predecessors, (122), 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) [2022-02-20 23:41:02,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 69 transitions. [2022-02-20 23:41:02,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 37 states have (on average 3.2972972972972974) internal successors, (122), 38 states have internal predecessors, (122), 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) [2022-02-20 23:41:02,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 69 transitions. [2022-02-20 23:41:02,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 69 transitions. [2022-02-20 23:41:02,405 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:02,406 INFO L225 Difference]: With dead ends: 66 [2022-02-20 23:41:02,406 INFO L226 Difference]: Without dead ends: 66 [2022-02-20 23:41:02,406 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 97 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 389 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=651, Invalid=2655, Unknown=0, NotChecked=0, Total=3306 [2022-02-20 23:41:02,407 INFO L933 BasicCegarLoop]: 28 mSDtfsCounter, 382 mSDsluCounter, 311 mSDsCounter, 0 mSdLazyCounter, 529 mSolverCounterSat, 86 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 382 SdHoareTripleChecker+Valid, 339 SdHoareTripleChecker+Invalid, 615 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 86 IncrementalHoareTripleChecker+Valid, 529 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:02,407 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [382 Valid, 339 Invalid, 615 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [86 Valid, 529 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 23:41:02,407 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2022-02-20 23:41:02,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 65. [2022-02-20 23:41:02,410 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:02,411 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand has 65 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 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) [2022-02-20 23:41:02,411 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand has 65 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 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) [2022-02-20 23:41:02,411 INFO L87 Difference]: Start difference. First operand 66 states. Second operand has 65 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 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) [2022-02-20 23:41:02,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:02,412 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2022-02-20 23:41:02,412 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 68 transitions. [2022-02-20 23:41:02,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:02,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:02,426 INFO L74 IsIncluded]: Start isIncluded. First operand has 65 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 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 66 states. [2022-02-20 23:41:02,427 INFO L87 Difference]: Start difference. First operand has 65 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 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 66 states. [2022-02-20 23:41:02,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:02,427 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2022-02-20 23:41:02,427 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 68 transitions. [2022-02-20 23:41:02,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:02,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:02,428 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:02,428 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:02,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 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) [2022-02-20 23:41:02,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 67 transitions. [2022-02-20 23:41:02,429 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 67 transitions. Word has length 59 [2022-02-20 23:41:02,429 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:02,429 INFO L470 AbstractCegarLoop]: Abstraction has 65 states and 67 transitions. [2022-02-20 23:41:02,430 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 37 states have (on average 3.2972972972972974) internal successors, (122), 38 states have internal predecessors, (122), 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) [2022-02-20 23:41:02,430 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 67 transitions. [2022-02-20 23:41:02,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-02-20 23:41:02,430 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:02,430 INFO L514 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:02,446 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2022-02-20 23:41:02,634 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,SelfDestructingSolverStorable19 [2022-02-20 23:41:02,635 INFO L402 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:02,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:02,636 INFO L85 PathProgramCache]: Analyzing trace with hash 897187429, now seen corresponding path program 11 times [2022-02-20 23:41:02,636 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:02,636 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [216328643] [2022-02-20 23:41:02,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:02,636 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:02,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:02,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {6330#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {6330#true} is VALID [2022-02-20 23:41:02,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {6330#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {6330#true} is VALID [2022-02-20 23:41:02,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {6330#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {6330#true} is VALID [2022-02-20 23:41:02,885 INFO L290 TraceCheckUtils]: 3: Hoare triple {6330#true} assume !(main_~n~0#1 < 1); {6330#true} is VALID [2022-02-20 23:41:02,885 INFO L290 TraceCheckUtils]: 4: Hoare triple {6330#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:02,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:02,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:02,899 INFO L290 TraceCheckUtils]: 7: Hoare triple {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:02,900 INFO L290 TraceCheckUtils]: 8: Hoare triple {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:02,900 INFO L290 TraceCheckUtils]: 9: Hoare triple {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:02,901 INFO L290 TraceCheckUtils]: 10: Hoare triple {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:02,901 INFO L290 TraceCheckUtils]: 11: Hoare triple {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:02,901 INFO L290 TraceCheckUtils]: 12: Hoare triple {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,902 INFO L290 TraceCheckUtils]: 13: Hoare triple {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,903 INFO L290 TraceCheckUtils]: 15: Hoare triple {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,903 INFO L290 TraceCheckUtils]: 16: Hoare triple {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,903 INFO L290 TraceCheckUtils]: 17: Hoare triple {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,904 INFO L290 TraceCheckUtils]: 18: Hoare triple {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,904 INFO L290 TraceCheckUtils]: 19: Hoare triple {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,905 INFO L290 TraceCheckUtils]: 20: Hoare triple {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,905 INFO L290 TraceCheckUtils]: 21: Hoare triple {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,906 INFO L290 TraceCheckUtils]: 22: Hoare triple {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,906 INFO L290 TraceCheckUtils]: 23: Hoare triple {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:02,906 INFO L290 TraceCheckUtils]: 24: Hoare triple {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6337#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:02,907 INFO L290 TraceCheckUtils]: 25: Hoare triple {6337#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6338#(and (<= 6 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:02,907 INFO L290 TraceCheckUtils]: 26: Hoare triple {6338#(and (<= 6 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6338#(and (<= 6 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:02,908 INFO L290 TraceCheckUtils]: 27: Hoare triple {6338#(and (<= 6 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {6338#(and (<= 6 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:02,908 INFO L290 TraceCheckUtils]: 28: Hoare triple {6338#(and (<= 6 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6339#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:02,909 INFO L290 TraceCheckUtils]: 29: Hoare triple {6339#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {6340#(and (<= |ULTIMATE.start_main_~n~0#1| 6) (<= 6 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:02,909 INFO L290 TraceCheckUtils]: 30: Hoare triple {6340#(and (<= |ULTIMATE.start_main_~n~0#1| 6) (<= 6 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:02,909 INFO L290 TraceCheckUtils]: 31: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:02,910 INFO L290 TraceCheckUtils]: 32: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:02,910 INFO L290 TraceCheckUtils]: 33: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:02,911 INFO L290 TraceCheckUtils]: 34: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:02,911 INFO L290 TraceCheckUtils]: 35: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:02,912 INFO L290 TraceCheckUtils]: 36: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:02,912 INFO L290 TraceCheckUtils]: 37: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:02,912 INFO L290 TraceCheckUtils]: 38: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:02,913 INFO L290 TraceCheckUtils]: 39: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:02,913 INFO L290 TraceCheckUtils]: 40: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:02,914 INFO L290 TraceCheckUtils]: 41: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:02,914 INFO L290 TraceCheckUtils]: 42: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:02,915 INFO L290 TraceCheckUtils]: 43: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:02,915 INFO L290 TraceCheckUtils]: 44: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:02,915 INFO L290 TraceCheckUtils]: 45: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,916 INFO L290 TraceCheckUtils]: 46: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,916 INFO L290 TraceCheckUtils]: 47: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,917 INFO L290 TraceCheckUtils]: 48: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,917 INFO L290 TraceCheckUtils]: 49: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,918 INFO L290 TraceCheckUtils]: 50: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:02,918 INFO L290 TraceCheckUtils]: 51: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:02,918 INFO L290 TraceCheckUtils]: 52: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:02,919 INFO L290 TraceCheckUtils]: 53: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:02,919 INFO L290 TraceCheckUtils]: 54: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:02,920 INFO L290 TraceCheckUtils]: 55: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,920 INFO L290 TraceCheckUtils]: 56: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,920 INFO L290 TraceCheckUtils]: 57: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,921 INFO L290 TraceCheckUtils]: 58: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,921 INFO L290 TraceCheckUtils]: 59: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:02,922 INFO L290 TraceCheckUtils]: 60: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6347#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:41:02,922 INFO L290 TraceCheckUtils]: 61: Hoare triple {6347#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6331#false} is VALID [2022-02-20 23:41:02,922 INFO L290 TraceCheckUtils]: 62: Hoare triple {6331#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6331#false} is VALID [2022-02-20 23:41:02,923 INFO L290 TraceCheckUtils]: 63: Hoare triple {6331#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {6331#false} is VALID [2022-02-20 23:41:02,923 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 12 proven. 141 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:02,923 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:02,923 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [216328643] [2022-02-20 23:41:02,923 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [216328643] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:02,924 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1679435974] [2022-02-20 23:41:02,924 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-02-20 23:41:02,924 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:02,924 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:02,925 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:41:02,926 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-02-20 23:41:03,146 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 7 check-sat command(s) [2022-02-20 23:41:03,147 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:41:03,148 INFO L263 TraceCheckSpWp]: Trace formula consists of 273 conjuncts, 32 conjunts are in the unsatisfiable core [2022-02-20 23:41:03,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:03,163 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:03,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {6330#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {6330#true} is VALID [2022-02-20 23:41:03,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {6330#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {6330#true} is VALID [2022-02-20 23:41:03,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {6330#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {6330#true} is VALID [2022-02-20 23:41:03,746 INFO L290 TraceCheckUtils]: 3: Hoare triple {6330#true} assume !(main_~n~0#1 < 1); {6330#true} is VALID [2022-02-20 23:41:03,746 INFO L290 TraceCheckUtils]: 4: Hoare triple {6330#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:03,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:03,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:03,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:03,748 INFO L290 TraceCheckUtils]: 8: Hoare triple {6332#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:03,748 INFO L290 TraceCheckUtils]: 9: Hoare triple {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:03,748 INFO L290 TraceCheckUtils]: 10: Hoare triple {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:03,749 INFO L290 TraceCheckUtils]: 11: Hoare triple {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:03,749 INFO L290 TraceCheckUtils]: 12: Hoare triple {6333#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,750 INFO L290 TraceCheckUtils]: 13: Hoare triple {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,750 INFO L290 TraceCheckUtils]: 14: Hoare triple {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,750 INFO L290 TraceCheckUtils]: 15: Hoare triple {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,751 INFO L290 TraceCheckUtils]: 16: Hoare triple {6334#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,751 INFO L290 TraceCheckUtils]: 17: Hoare triple {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,752 INFO L290 TraceCheckUtils]: 18: Hoare triple {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,752 INFO L290 TraceCheckUtils]: 19: Hoare triple {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,752 INFO L290 TraceCheckUtils]: 20: Hoare triple {6335#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,753 INFO L290 TraceCheckUtils]: 21: Hoare triple {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,753 INFO L290 TraceCheckUtils]: 22: Hoare triple {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,754 INFO L290 TraceCheckUtils]: 23: Hoare triple {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:03,754 INFO L290 TraceCheckUtils]: 24: Hoare triple {6336#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6337#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:03,755 INFO L290 TraceCheckUtils]: 25: Hoare triple {6337#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6426#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:03,755 INFO L290 TraceCheckUtils]: 26: Hoare triple {6426#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6426#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:03,755 INFO L290 TraceCheckUtils]: 27: Hoare triple {6426#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {6426#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:03,756 INFO L290 TraceCheckUtils]: 28: Hoare triple {6426#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6339#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:03,756 INFO L290 TraceCheckUtils]: 29: Hoare triple {6339#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {6340#(and (<= |ULTIMATE.start_main_~n~0#1| 6) (<= 6 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:03,757 INFO L290 TraceCheckUtils]: 30: Hoare triple {6340#(and (<= |ULTIMATE.start_main_~n~0#1| 6) (<= 6 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:03,757 INFO L290 TraceCheckUtils]: 31: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:03,758 INFO L290 TraceCheckUtils]: 32: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:03,758 INFO L290 TraceCheckUtils]: 33: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:03,758 INFO L290 TraceCheckUtils]: 34: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:03,759 INFO L290 TraceCheckUtils]: 35: Hoare triple {6341#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:03,759 INFO L290 TraceCheckUtils]: 36: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:03,760 INFO L290 TraceCheckUtils]: 37: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:03,760 INFO L290 TraceCheckUtils]: 38: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:03,760 INFO L290 TraceCheckUtils]: 39: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:03,761 INFO L290 TraceCheckUtils]: 40: Hoare triple {6342#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:03,761 INFO L290 TraceCheckUtils]: 41: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:03,762 INFO L290 TraceCheckUtils]: 42: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:03,762 INFO L290 TraceCheckUtils]: 43: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:03,762 INFO L290 TraceCheckUtils]: 44: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:03,763 INFO L290 TraceCheckUtils]: 45: Hoare triple {6343#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,763 INFO L290 TraceCheckUtils]: 46: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,764 INFO L290 TraceCheckUtils]: 47: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,764 INFO L290 TraceCheckUtils]: 48: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,764 INFO L290 TraceCheckUtils]: 49: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,765 INFO L290 TraceCheckUtils]: 50: Hoare triple {6344#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:03,765 INFO L290 TraceCheckUtils]: 51: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:03,766 INFO L290 TraceCheckUtils]: 52: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:03,766 INFO L290 TraceCheckUtils]: 53: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:03,766 INFO L290 TraceCheckUtils]: 54: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:03,767 INFO L290 TraceCheckUtils]: 55: Hoare triple {6345#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,767 INFO L290 TraceCheckUtils]: 56: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,768 INFO L290 TraceCheckUtils]: 57: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,768 INFO L290 TraceCheckUtils]: 58: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,769 INFO L290 TraceCheckUtils]: 59: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:03,769 INFO L290 TraceCheckUtils]: 60: Hoare triple {6346#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6532#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:41:03,770 INFO L290 TraceCheckUtils]: 61: Hoare triple {6532#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6331#false} is VALID [2022-02-20 23:41:03,770 INFO L290 TraceCheckUtils]: 62: Hoare triple {6331#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6331#false} is VALID [2022-02-20 23:41:03,770 INFO L290 TraceCheckUtils]: 63: Hoare triple {6331#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {6331#false} is VALID [2022-02-20 23:41:03,770 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 12 proven. 141 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:03,770 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:04,486 INFO L290 TraceCheckUtils]: 63: Hoare triple {6331#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {6331#false} is VALID [2022-02-20 23:41:04,486 INFO L290 TraceCheckUtils]: 62: Hoare triple {6331#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6331#false} is VALID [2022-02-20 23:41:04,487 INFO L290 TraceCheckUtils]: 61: Hoare triple {6548#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6331#false} is VALID [2022-02-20 23:41:04,487 INFO L290 TraceCheckUtils]: 60: Hoare triple {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6548#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} is VALID [2022-02-20 23:41:04,488 INFO L290 TraceCheckUtils]: 59: Hoare triple {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,488 INFO L290 TraceCheckUtils]: 58: Hoare triple {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,489 INFO L290 TraceCheckUtils]: 57: Hoare triple {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,489 INFO L290 TraceCheckUtils]: 56: Hoare triple {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,489 INFO L290 TraceCheckUtils]: 55: Hoare triple {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6552#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,490 INFO L290 TraceCheckUtils]: 54: Hoare triple {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,490 INFO L290 TraceCheckUtils]: 53: Hoare triple {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,491 INFO L290 TraceCheckUtils]: 52: Hoare triple {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,491 INFO L290 TraceCheckUtils]: 51: Hoare triple {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,492 INFO L290 TraceCheckUtils]: 50: Hoare triple {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6568#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,492 INFO L290 TraceCheckUtils]: 49: Hoare triple {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:04,492 INFO L290 TraceCheckUtils]: 48: Hoare triple {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:04,492 INFO L290 TraceCheckUtils]: 47: Hoare triple {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:04,493 INFO L290 TraceCheckUtils]: 46: Hoare triple {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:04,493 INFO L290 TraceCheckUtils]: 45: Hoare triple {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6584#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:04,493 INFO L290 TraceCheckUtils]: 44: Hoare triple {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,494 INFO L290 TraceCheckUtils]: 43: Hoare triple {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,494 INFO L290 TraceCheckUtils]: 42: Hoare triple {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,494 INFO L290 TraceCheckUtils]: 41: Hoare triple {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,495 INFO L290 TraceCheckUtils]: 40: Hoare triple {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6600#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,495 INFO L290 TraceCheckUtils]: 39: Hoare triple {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,496 INFO L290 TraceCheckUtils]: 38: Hoare triple {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,496 INFO L290 TraceCheckUtils]: 37: Hoare triple {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,496 INFO L290 TraceCheckUtils]: 36: Hoare triple {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,497 INFO L290 TraceCheckUtils]: 35: Hoare triple {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {6616#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,497 INFO L290 TraceCheckUtils]: 34: Hoare triple {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,498 INFO L290 TraceCheckUtils]: 33: Hoare triple {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,498 INFO L290 TraceCheckUtils]: 32: Hoare triple {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,498 INFO L290 TraceCheckUtils]: 31: Hoare triple {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,499 INFO L290 TraceCheckUtils]: 30: Hoare triple {6648#(= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {6632#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:04,499 INFO L290 TraceCheckUtils]: 29: Hoare triple {6652#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296)))} assume !(main_~i~0#1 < main_~n~0#1); {6648#(= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296))} is VALID [2022-02-20 23:41:04,500 INFO L290 TraceCheckUtils]: 28: Hoare triple {6656#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6652#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296)))} is VALID [2022-02-20 23:41:04,500 INFO L290 TraceCheckUtils]: 27: Hoare triple {6656#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296)))} havoc main_#t~nondet10#1; {6656#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296)))} is VALID [2022-02-20 23:41:04,500 INFO L290 TraceCheckUtils]: 26: Hoare triple {6656#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6656#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296)))} is VALID [2022-02-20 23:41:04,501 INFO L290 TraceCheckUtils]: 25: Hoare triple {6666#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6656#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= 0 (mod (+ 4294967290 |ULTIMATE.start_main_~n~0#1|) 4294967296)))} is VALID [2022-02-20 23:41:04,502 INFO L290 TraceCheckUtils]: 24: Hoare triple {6670#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6666#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:04,503 INFO L290 TraceCheckUtils]: 23: Hoare triple {6670#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} havoc main_#t~nondet10#1; {6670#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:04,503 INFO L290 TraceCheckUtils]: 22: Hoare triple {6670#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6670#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:04,504 INFO L290 TraceCheckUtils]: 21: Hoare triple {6670#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6670#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:04,504 INFO L290 TraceCheckUtils]: 20: Hoare triple {6683#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6670#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:04,505 INFO L290 TraceCheckUtils]: 19: Hoare triple {6683#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {6683#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,505 INFO L290 TraceCheckUtils]: 18: Hoare triple {6683#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6683#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,506 INFO L290 TraceCheckUtils]: 17: Hoare triple {6683#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6683#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,506 INFO L290 TraceCheckUtils]: 16: Hoare triple {6696#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6683#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,507 INFO L290 TraceCheckUtils]: 15: Hoare triple {6696#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {6696#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,507 INFO L290 TraceCheckUtils]: 14: Hoare triple {6696#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6696#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,507 INFO L290 TraceCheckUtils]: 13: Hoare triple {6696#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6696#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {6709#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6696#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,509 INFO L290 TraceCheckUtils]: 11: Hoare triple {6709#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {6709#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,509 INFO L290 TraceCheckUtils]: 10: Hoare triple {6709#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6709#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,509 INFO L290 TraceCheckUtils]: 9: Hoare triple {6709#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6709#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,510 INFO L290 TraceCheckUtils]: 8: Hoare triple {6722#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {6709#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:04,510 INFO L290 TraceCheckUtils]: 7: Hoare triple {6722#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} havoc main_#t~nondet10#1; {6722#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:04,511 INFO L290 TraceCheckUtils]: 6: Hoare triple {6722#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {6722#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:04,511 INFO L290 TraceCheckUtils]: 5: Hoare triple {6722#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {6722#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:04,511 INFO L290 TraceCheckUtils]: 4: Hoare triple {6330#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {6722#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:04,512 INFO L290 TraceCheckUtils]: 3: Hoare triple {6330#true} assume !(main_~n~0#1 < 1); {6330#true} is VALID [2022-02-20 23:41:04,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {6330#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {6330#true} is VALID [2022-02-20 23:41:04,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {6330#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {6330#true} is VALID [2022-02-20 23:41:04,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {6330#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {6330#true} is VALID [2022-02-20 23:41:04,512 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 12 proven. 141 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:04,512 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1679435974] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:04,513 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:04,513 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 36 [2022-02-20 23:41:04,513 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [904771468] [2022-02-20 23:41:04,513 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:04,514 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 3.5555555555555554) internal successors, (128), 36 states have internal predecessors, (128), 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) Word has length 64 [2022-02-20 23:41:04,514 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:04,514 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 3.5555555555555554) internal successors, (128), 36 states have internal predecessors, (128), 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) [2022-02-20 23:41:04,622 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:04,622 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-02-20 23:41:04,622 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:04,623 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-02-20 23:41:04,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=1160, Unknown=0, NotChecked=0, Total=1260 [2022-02-20 23:41:04,623 INFO L87 Difference]: Start difference. First operand 65 states and 67 transitions. Second operand has 36 states, 36 states have (on average 3.5555555555555554) internal successors, (128), 36 states have internal predecessors, (128), 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) [2022-02-20 23:41:05,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:05,790 INFO L93 Difference]: Finished difference Result 104 states and 106 transitions. [2022-02-20 23:41:05,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-02-20 23:41:05,790 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 3.5555555555555554) internal successors, (128), 36 states have internal predecessors, (128), 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) Word has length 64 [2022-02-20 23:41:05,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:05,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 3.5555555555555554) internal successors, (128), 36 states have internal predecessors, (128), 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) [2022-02-20 23:41:05,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 80 transitions. [2022-02-20 23:41:05,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 3.5555555555555554) internal successors, (128), 36 states have internal predecessors, (128), 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) [2022-02-20 23:41:05,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 80 transitions. [2022-02-20 23:41:05,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 80 transitions. [2022-02-20 23:41:05,835 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:05,836 INFO L225 Difference]: With dead ends: 104 [2022-02-20 23:41:05,836 INFO L226 Difference]: Without dead ends: 72 [2022-02-20 23:41:05,837 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 108 SyntacticMatches, 2 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 284 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=203, Invalid=2149, Unknown=0, NotChecked=0, Total=2352 [2022-02-20 23:41:05,837 INFO L933 BasicCegarLoop]: 36 mSDtfsCounter, 79 mSDsluCounter, 678 mSDsCounter, 0 mSdLazyCounter, 630 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 79 SdHoareTripleChecker+Valid, 714 SdHoareTripleChecker+Invalid, 651 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 630 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:05,837 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [79 Valid, 714 Invalid, 651 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 630 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 23:41:05,838 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-02-20 23:41:05,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 69. [2022-02-20 23:41:05,839 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:05,839 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 69 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 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) [2022-02-20 23:41:05,839 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 69 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 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) [2022-02-20 23:41:05,839 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 69 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 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) [2022-02-20 23:41:05,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:05,840 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2022-02-20 23:41:05,840 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 74 transitions. [2022-02-20 23:41:05,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:05,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:05,840 INFO L74 IsIncluded]: Start isIncluded. First operand has 69 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 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 72 states. [2022-02-20 23:41:05,841 INFO L87 Difference]: Start difference. First operand has 69 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 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 72 states. [2022-02-20 23:41:05,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:05,841 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2022-02-20 23:41:05,841 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 74 transitions. [2022-02-20 23:41:05,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:05,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:05,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:05,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:05,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 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) [2022-02-20 23:41:05,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 71 transitions. [2022-02-20 23:41:05,843 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 71 transitions. Word has length 64 [2022-02-20 23:41:05,843 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:05,843 INFO L470 AbstractCegarLoop]: Abstraction has 69 states and 71 transitions. [2022-02-20 23:41:05,843 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 3.5555555555555554) internal successors, (128), 36 states have internal predecessors, (128), 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) [2022-02-20 23:41:05,843 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 71 transitions. [2022-02-20 23:41:05,844 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 23:41:05,844 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:05,844 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:05,862 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-02-20 23:41:06,059 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:06,059 INFO L402 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:06,059 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:06,060 INFO L85 PathProgramCache]: Analyzing trace with hash 2146504834, now seen corresponding path program 12 times [2022-02-20 23:41:06,060 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:06,060 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [784218933] [2022-02-20 23:41:06,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:06,060 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:06,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:06,359 INFO L290 TraceCheckUtils]: 0: Hoare triple {7089#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {7089#true} is VALID [2022-02-20 23:41:06,359 INFO L290 TraceCheckUtils]: 1: Hoare triple {7089#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {7089#true} is VALID [2022-02-20 23:41:06,359 INFO L290 TraceCheckUtils]: 2: Hoare triple {7089#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {7089#true} is VALID [2022-02-20 23:41:06,360 INFO L290 TraceCheckUtils]: 3: Hoare triple {7089#true} assume !(main_~n~0#1 < 1); {7089#true} is VALID [2022-02-20 23:41:06,360 INFO L290 TraceCheckUtils]: 4: Hoare triple {7089#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {7091#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:06,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {7091#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7091#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:06,361 INFO L290 TraceCheckUtils]: 6: Hoare triple {7091#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7091#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:06,361 INFO L290 TraceCheckUtils]: 7: Hoare triple {7091#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {7091#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:06,362 INFO L290 TraceCheckUtils]: 8: Hoare triple {7091#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7092#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,362 INFO L290 TraceCheckUtils]: 9: Hoare triple {7092#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7092#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,363 INFO L290 TraceCheckUtils]: 10: Hoare triple {7092#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7092#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,363 INFO L290 TraceCheckUtils]: 11: Hoare triple {7092#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {7092#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,364 INFO L290 TraceCheckUtils]: 12: Hoare triple {7092#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7093#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,364 INFO L290 TraceCheckUtils]: 13: Hoare triple {7093#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7093#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,364 INFO L290 TraceCheckUtils]: 14: Hoare triple {7093#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7093#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,365 INFO L290 TraceCheckUtils]: 15: Hoare triple {7093#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {7093#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,365 INFO L290 TraceCheckUtils]: 16: Hoare triple {7093#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7094#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,366 INFO L290 TraceCheckUtils]: 17: Hoare triple {7094#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7094#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,366 INFO L290 TraceCheckUtils]: 18: Hoare triple {7094#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7094#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,366 INFO L290 TraceCheckUtils]: 19: Hoare triple {7094#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {7094#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,367 INFO L290 TraceCheckUtils]: 20: Hoare triple {7094#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7095#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,367 INFO L290 TraceCheckUtils]: 21: Hoare triple {7095#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7095#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,368 INFO L290 TraceCheckUtils]: 22: Hoare triple {7095#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7095#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,368 INFO L290 TraceCheckUtils]: 23: Hoare triple {7095#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {7095#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,369 INFO L290 TraceCheckUtils]: 24: Hoare triple {7095#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7096#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,369 INFO L290 TraceCheckUtils]: 25: Hoare triple {7096#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7096#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,370 INFO L290 TraceCheckUtils]: 26: Hoare triple {7096#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7096#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {7096#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {7096#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,370 INFO L290 TraceCheckUtils]: 28: Hoare triple {7096#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7097#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:06,371 INFO L290 TraceCheckUtils]: 29: Hoare triple {7097#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:06,371 INFO L290 TraceCheckUtils]: 30: Hoare triple {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:06,372 INFO L290 TraceCheckUtils]: 31: Hoare triple {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:06,372 INFO L290 TraceCheckUtils]: 32: Hoare triple {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:06,372 INFO L290 TraceCheckUtils]: 33: Hoare triple {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !(main_~i~0#1 < main_~n~0#1); {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:06,373 INFO L290 TraceCheckUtils]: 34: Hoare triple {7098#(and (<= 7 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {7099#(and (<= 7 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (= |ULTIMATE.start_cmemchr_~s#1.offset| 0))} is VALID [2022-02-20 23:41:06,373 INFO L290 TraceCheckUtils]: 35: Hoare triple {7099#(and (<= 7 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (= |ULTIMATE.start_cmemchr_~s#1.offset| 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {7100#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 7 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,374 INFO L290 TraceCheckUtils]: 36: Hoare triple {7100#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 7 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7101#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} is VALID [2022-02-20 23:41:06,374 INFO L290 TraceCheckUtils]: 37: Hoare triple {7101#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7102#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,374 INFO L290 TraceCheckUtils]: 38: Hoare triple {7102#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7102#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,375 INFO L290 TraceCheckUtils]: 39: Hoare triple {7102#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7102#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,375 INFO L290 TraceCheckUtils]: 40: Hoare triple {7102#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7102#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,376 INFO L290 TraceCheckUtils]: 41: Hoare triple {7102#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,376 INFO L290 TraceCheckUtils]: 42: Hoare triple {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,377 INFO L290 TraceCheckUtils]: 43: Hoare triple {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,377 INFO L290 TraceCheckUtils]: 44: Hoare triple {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,377 INFO L290 TraceCheckUtils]: 45: Hoare triple {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,378 INFO L290 TraceCheckUtils]: 46: Hoare triple {7103#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,379 INFO L290 TraceCheckUtils]: 47: Hoare triple {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,380 INFO L290 TraceCheckUtils]: 48: Hoare triple {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,380 INFO L290 TraceCheckUtils]: 49: Hoare triple {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,380 INFO L290 TraceCheckUtils]: 50: Hoare triple {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,381 INFO L290 TraceCheckUtils]: 51: Hoare triple {7104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,381 INFO L290 TraceCheckUtils]: 52: Hoare triple {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,382 INFO L290 TraceCheckUtils]: 53: Hoare triple {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,382 INFO L290 TraceCheckUtils]: 54: Hoare triple {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,382 INFO L290 TraceCheckUtils]: 55: Hoare triple {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,383 INFO L290 TraceCheckUtils]: 56: Hoare triple {7105#(and (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,383 INFO L290 TraceCheckUtils]: 57: Hoare triple {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,384 INFO L290 TraceCheckUtils]: 58: Hoare triple {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,384 INFO L290 TraceCheckUtils]: 59: Hoare triple {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,385 INFO L290 TraceCheckUtils]: 60: Hoare triple {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:06,385 INFO L290 TraceCheckUtils]: 61: Hoare triple {7106#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,385 INFO L290 TraceCheckUtils]: 62: Hoare triple {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,386 INFO L290 TraceCheckUtils]: 63: Hoare triple {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,386 INFO L290 TraceCheckUtils]: 64: Hoare triple {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,387 INFO L290 TraceCheckUtils]: 65: Hoare triple {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:06,387 INFO L290 TraceCheckUtils]: 66: Hoare triple {7107#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7108#(and (<= 6 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:06,387 INFO L290 TraceCheckUtils]: 67: Hoare triple {7108#(and (<= 6 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {7090#false} is VALID [2022-02-20 23:41:06,388 INFO L134 CoverageAnalysis]: Checked inductivity of 178 backedges. 45 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:06,388 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:06,388 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [784218933] [2022-02-20 23:41:06,388 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [784218933] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:06,388 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [210247737] [2022-02-20 23:41:06,388 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-02-20 23:41:06,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:06,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:06,416 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:41:06,457 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-02-20 23:41:06,574 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 8 check-sat command(s) [2022-02-20 23:41:06,574 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:41:06,576 INFO L263 TraceCheckSpWp]: Trace formula consists of 287 conjuncts, 66 conjunts are in the unsatisfiable core [2022-02-20 23:41:06,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:06,593 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:06,634 INFO L390 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 0 case distinctions, treesize of input 6 treesize of output 5 [2022-02-20 23:41:07,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {7089#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {7089#true} is VALID [2022-02-20 23:41:07,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {7089#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {7089#true} is VALID [2022-02-20 23:41:07,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {7089#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {7089#true} is VALID [2022-02-20 23:41:07,513 INFO L290 TraceCheckUtils]: 3: Hoare triple {7089#true} assume !(main_~n~0#1 < 1); {7089#true} is VALID [2022-02-20 23:41:07,513 INFO L290 TraceCheckUtils]: 4: Hoare triple {7089#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {7124#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,514 INFO L290 TraceCheckUtils]: 5: Hoare triple {7124#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7124#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,514 INFO L290 TraceCheckUtils]: 6: Hoare triple {7124#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7124#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,515 INFO L290 TraceCheckUtils]: 7: Hoare triple {7124#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {7124#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,515 INFO L290 TraceCheckUtils]: 8: Hoare triple {7124#(and (<= 0 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7137#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,516 INFO L290 TraceCheckUtils]: 9: Hoare triple {7137#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7137#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,516 INFO L290 TraceCheckUtils]: 10: Hoare triple {7137#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7137#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,516 INFO L290 TraceCheckUtils]: 11: Hoare triple {7137#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {7137#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,517 INFO L290 TraceCheckUtils]: 12: Hoare triple {7137#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7150#(and (<= 2 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,517 INFO L290 TraceCheckUtils]: 13: Hoare triple {7150#(and (<= 2 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7150#(and (<= 2 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,518 INFO L290 TraceCheckUtils]: 14: Hoare triple {7150#(and (<= 2 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7150#(and (<= 2 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,518 INFO L290 TraceCheckUtils]: 15: Hoare triple {7150#(and (<= 2 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {7150#(and (<= 2 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,518 INFO L290 TraceCheckUtils]: 16: Hoare triple {7150#(and (<= 2 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7163#(and (<= 3 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,519 INFO L290 TraceCheckUtils]: 17: Hoare triple {7163#(and (<= 3 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7163#(and (<= 3 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,519 INFO L290 TraceCheckUtils]: 18: Hoare triple {7163#(and (<= 3 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7163#(and (<= 3 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,520 INFO L290 TraceCheckUtils]: 19: Hoare triple {7163#(and (<= 3 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {7163#(and (<= 3 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,520 INFO L290 TraceCheckUtils]: 20: Hoare triple {7163#(and (<= 3 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7176#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:07,521 INFO L290 TraceCheckUtils]: 21: Hoare triple {7176#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7176#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:07,521 INFO L290 TraceCheckUtils]: 22: Hoare triple {7176#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7176#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:07,521 INFO L290 TraceCheckUtils]: 23: Hoare triple {7176#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {7176#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:07,522 INFO L290 TraceCheckUtils]: 24: Hoare triple {7176#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7189#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,522 INFO L290 TraceCheckUtils]: 25: Hoare triple {7189#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7189#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,523 INFO L290 TraceCheckUtils]: 26: Hoare triple {7189#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7189#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,523 INFO L290 TraceCheckUtils]: 27: Hoare triple {7189#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {7189#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,523 INFO L290 TraceCheckUtils]: 28: Hoare triple {7189#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7202#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:07,524 INFO L290 TraceCheckUtils]: 29: Hoare triple {7202#(and (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,524 INFO L290 TraceCheckUtils]: 30: Hoare triple {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,524 INFO L290 TraceCheckUtils]: 31: Hoare triple {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,525 INFO L290 TraceCheckUtils]: 32: Hoare triple {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,525 INFO L290 TraceCheckUtils]: 33: Hoare triple {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !(main_~i~0#1 < main_~n~0#1); {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:07,525 INFO L290 TraceCheckUtils]: 34: Hoare triple {7206#(and (< 6 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {7222#(and (<= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:41:07,526 INFO L290 TraceCheckUtils]: 35: Hoare triple {7222#(and (<= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {7226#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,526 INFO L290 TraceCheckUtils]: 36: Hoare triple {7226#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,526 INFO L290 TraceCheckUtils]: 37: Hoare triple {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,527 INFO L290 TraceCheckUtils]: 38: Hoare triple {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,527 INFO L290 TraceCheckUtils]: 39: Hoare triple {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,527 INFO L290 TraceCheckUtils]: 40: Hoare triple {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,528 INFO L290 TraceCheckUtils]: 41: Hoare triple {7230#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,528 INFO L290 TraceCheckUtils]: 42: Hoare triple {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,528 INFO L290 TraceCheckUtils]: 43: Hoare triple {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,529 INFO L290 TraceCheckUtils]: 44: Hoare triple {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,529 INFO L290 TraceCheckUtils]: 45: Hoare triple {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,529 INFO L290 TraceCheckUtils]: 46: Hoare triple {7246#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} is VALID [2022-02-20 23:41:07,530 INFO L290 TraceCheckUtils]: 47: Hoare triple {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} is VALID [2022-02-20 23:41:07,530 INFO L290 TraceCheckUtils]: 48: Hoare triple {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} is VALID [2022-02-20 23:41:07,530 INFO L290 TraceCheckUtils]: 49: Hoare triple {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} is VALID [2022-02-20 23:41:07,531 INFO L290 TraceCheckUtils]: 50: Hoare triple {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} is VALID [2022-02-20 23:41:07,531 INFO L290 TraceCheckUtils]: 51: Hoare triple {7262#(and (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 3))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,531 INFO L290 TraceCheckUtils]: 52: Hoare triple {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,532 INFO L290 TraceCheckUtils]: 53: Hoare triple {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,532 INFO L290 TraceCheckUtils]: 54: Hoare triple {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,532 INFO L290 TraceCheckUtils]: 55: Hoare triple {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,533 INFO L290 TraceCheckUtils]: 56: Hoare triple {7278#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,533 INFO L290 TraceCheckUtils]: 57: Hoare triple {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,533 INFO L290 TraceCheckUtils]: 58: Hoare triple {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,534 INFO L290 TraceCheckUtils]: 59: Hoare triple {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,534 INFO L290 TraceCheckUtils]: 60: Hoare triple {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,534 INFO L290 TraceCheckUtils]: 61: Hoare triple {7294#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7310#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,535 INFO L290 TraceCheckUtils]: 62: Hoare triple {7310#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 5) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7314#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,535 INFO L290 TraceCheckUtils]: 63: Hoare triple {7314#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7314#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,536 INFO L290 TraceCheckUtils]: 64: Hoare triple {7314#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7314#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,536 INFO L290 TraceCheckUtils]: 65: Hoare triple {7314#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7314#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:07,536 INFO L290 TraceCheckUtils]: 66: Hoare triple {7314#(and (<= |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (< 6 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7327#(and (<= 1 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 6) (< 6 (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:07,537 INFO L290 TraceCheckUtils]: 67: Hoare triple {7327#(and (<= 1 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 6) (< 6 (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {7090#false} is VALID [2022-02-20 23:41:07,537 INFO L134 CoverageAnalysis]: Checked inductivity of 178 backedges. 66 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:07,537 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:08,809 INFO L290 TraceCheckUtils]: 67: Hoare triple {7331#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {7090#false} is VALID [2022-02-20 23:41:08,809 INFO L290 TraceCheckUtils]: 66: Hoare triple {7335#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7331#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:08,809 INFO L290 TraceCheckUtils]: 65: Hoare triple {7335#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7335#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:08,810 INFO L290 TraceCheckUtils]: 64: Hoare triple {7335#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7335#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:08,810 INFO L290 TraceCheckUtils]: 63: Hoare triple {7335#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7335#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:08,811 INFO L290 TraceCheckUtils]: 62: Hoare triple {7348#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7335#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:08,811 INFO L290 TraceCheckUtils]: 61: Hoare triple {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7348#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|)))} is VALID [2022-02-20 23:41:08,812 INFO L290 TraceCheckUtils]: 60: Hoare triple {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:08,812 INFO L290 TraceCheckUtils]: 59: Hoare triple {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:08,812 INFO L290 TraceCheckUtils]: 58: Hoare triple {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:08,813 INFO L290 TraceCheckUtils]: 57: Hoare triple {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:08,813 INFO L290 TraceCheckUtils]: 56: Hoare triple {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7352#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:08,814 INFO L290 TraceCheckUtils]: 55: Hoare triple {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:08,814 INFO L290 TraceCheckUtils]: 54: Hoare triple {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:08,814 INFO L290 TraceCheckUtils]: 53: Hoare triple {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:08,815 INFO L290 TraceCheckUtils]: 52: Hoare triple {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:08,815 INFO L290 TraceCheckUtils]: 51: Hoare triple {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7368#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:08,816 INFO L290 TraceCheckUtils]: 50: Hoare triple {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:08,816 INFO L290 TraceCheckUtils]: 49: Hoare triple {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:08,816 INFO L290 TraceCheckUtils]: 48: Hoare triple {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:08,817 INFO L290 TraceCheckUtils]: 47: Hoare triple {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:08,817 INFO L290 TraceCheckUtils]: 46: Hoare triple {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7384#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:08,818 INFO L290 TraceCheckUtils]: 45: Hoare triple {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:08,818 INFO L290 TraceCheckUtils]: 44: Hoare triple {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:08,818 INFO L290 TraceCheckUtils]: 43: Hoare triple {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:08,819 INFO L290 TraceCheckUtils]: 42: Hoare triple {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:08,819 INFO L290 TraceCheckUtils]: 41: Hoare triple {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7400#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:08,820 INFO L290 TraceCheckUtils]: 40: Hoare triple {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:08,820 INFO L290 TraceCheckUtils]: 39: Hoare triple {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:08,820 INFO L290 TraceCheckUtils]: 38: Hoare triple {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:08,821 INFO L290 TraceCheckUtils]: 37: Hoare triple {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:08,821 INFO L290 TraceCheckUtils]: 36: Hoare triple {7432#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7416#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:08,822 INFO L290 TraceCheckUtils]: 35: Hoare triple {7436#(or (<= (+ 7 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< (+ 5 |ULTIMATE.start_cmemchr_~s#1.offset|) 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {7432#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} is VALID [2022-02-20 23:41:08,822 INFO L290 TraceCheckUtils]: 34: Hoare triple {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {7436#(or (<= (+ 7 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< (+ 5 |ULTIMATE.start_cmemchr_~s#1.offset|) 0))} is VALID [2022-02-20 23:41:08,822 INFO L290 TraceCheckUtils]: 33: Hoare triple {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} assume !(main_~i~0#1 < main_~n~0#1); {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,823 INFO L290 TraceCheckUtils]: 32: Hoare triple {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,823 INFO L290 TraceCheckUtils]: 31: Hoare triple {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} havoc main_#t~nondet10#1; {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,824 INFO L290 TraceCheckUtils]: 30: Hoare triple {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,824 INFO L290 TraceCheckUtils]: 29: Hoare triple {7456#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7440#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,824 INFO L290 TraceCheckUtils]: 28: Hoare triple {7460#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7456#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (not (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|)))} is VALID [2022-02-20 23:41:08,825 INFO L290 TraceCheckUtils]: 27: Hoare triple {7460#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} havoc main_#t~nondet10#1; {7460#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,825 INFO L290 TraceCheckUtils]: 26: Hoare triple {7460#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7460#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,826 INFO L290 TraceCheckUtils]: 25: Hoare triple {7460#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7460#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,826 INFO L290 TraceCheckUtils]: 24: Hoare triple {7473#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7460#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 1)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0))} is VALID [2022-02-20 23:41:08,827 INFO L290 TraceCheckUtils]: 23: Hoare triple {7473#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} havoc main_#t~nondet10#1; {7473#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,827 INFO L290 TraceCheckUtils]: 22: Hoare triple {7473#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7473#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,827 INFO L290 TraceCheckUtils]: 21: Hoare triple {7473#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7473#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,828 INFO L290 TraceCheckUtils]: 20: Hoare triple {7486#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~i~0#1|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7473#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 2 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,828 INFO L290 TraceCheckUtils]: 19: Hoare triple {7486#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~i~0#1|)))} havoc main_#t~nondet10#1; {7486#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,829 INFO L290 TraceCheckUtils]: 18: Hoare triple {7486#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~i~0#1|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7486#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,829 INFO L290 TraceCheckUtils]: 17: Hoare triple {7486#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7486#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,829 INFO L290 TraceCheckUtils]: 16: Hoare triple {7499#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7486#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 3 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,830 INFO L290 TraceCheckUtils]: 15: Hoare triple {7499#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} havoc main_#t~nondet10#1; {7499#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 23:41:08,830 INFO L290 TraceCheckUtils]: 14: Hoare triple {7499#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7499#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 23:41:08,831 INFO L290 TraceCheckUtils]: 13: Hoare triple {7499#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7499#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 23:41:08,831 INFO L290 TraceCheckUtils]: 12: Hoare triple {7512#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~i~0#1|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7499#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ |ULTIMATE.start_main_~i~0#1| 4)))} is VALID [2022-02-20 23:41:08,831 INFO L290 TraceCheckUtils]: 11: Hoare triple {7512#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~i~0#1|)))} havoc main_#t~nondet10#1; {7512#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,832 INFO L290 TraceCheckUtils]: 10: Hoare triple {7512#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~i~0#1|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7512#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,832 INFO L290 TraceCheckUtils]: 9: Hoare triple {7512#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7512#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,833 INFO L290 TraceCheckUtils]: 8: Hoare triple {7525#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7512#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 5 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,833 INFO L290 TraceCheckUtils]: 7: Hoare triple {7525#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} havoc main_#t~nondet10#1; {7525#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,834 INFO L290 TraceCheckUtils]: 6: Hoare triple {7525#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7525#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {7525#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7525#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,835 INFO L290 TraceCheckUtils]: 4: Hoare triple {7089#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {7525#(or (<= (+ 7 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< (+ 5 |ULTIMATE.start_main_~nondetArea~0#1.offset|) 0) (<= |ULTIMATE.start_main_~n~0#1| (+ 6 |ULTIMATE.start_main_~i~0#1|)))} is VALID [2022-02-20 23:41:08,835 INFO L290 TraceCheckUtils]: 3: Hoare triple {7089#true} assume !(main_~n~0#1 < 1); {7089#true} is VALID [2022-02-20 23:41:08,835 INFO L290 TraceCheckUtils]: 2: Hoare triple {7089#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {7089#true} is VALID [2022-02-20 23:41:08,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {7089#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {7089#true} is VALID [2022-02-20 23:41:08,835 INFO L290 TraceCheckUtils]: 0: Hoare triple {7089#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {7089#true} is VALID [2022-02-20 23:41:08,835 INFO L134 CoverageAnalysis]: Checked inductivity of 178 backedges. 91 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:08,835 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [210247737] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:08,835 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:08,835 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 55 [2022-02-20 23:41:08,836 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2037482301] [2022-02-20 23:41:08,836 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:08,836 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 55 states have (on average 3.5636363636363635) internal successors, (196), 56 states have internal predecessors, (196), 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) Word has length 68 [2022-02-20 23:41:08,836 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:08,836 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 56 states, 55 states have (on average 3.5636363636363635) internal successors, (196), 56 states have internal predecessors, (196), 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) [2022-02-20 23:41:08,977 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:08,977 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-02-20 23:41:08,978 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:08,978 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-02-20 23:41:08,979 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=356, Invalid=2724, Unknown=0, NotChecked=0, Total=3080 [2022-02-20 23:41:08,979 INFO L87 Difference]: Start difference. First operand 69 states and 71 transitions. Second operand has 56 states, 55 states have (on average 3.5636363636363635) internal successors, (196), 56 states have internal predecessors, (196), 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) [2022-02-20 23:41:11,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:11,297 INFO L93 Difference]: Finished difference Result 75 states and 77 transitions. [2022-02-20 23:41:11,298 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-02-20 23:41:11,298 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 55 states have (on average 3.5636363636363635) internal successors, (196), 56 states have internal predecessors, (196), 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) Word has length 68 [2022-02-20 23:41:11,298 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:11,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 55 states have (on average 3.5636363636363635) internal successors, (196), 56 states have internal predecessors, (196), 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) [2022-02-20 23:41:11,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 78 transitions. [2022-02-20 23:41:11,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 55 states have (on average 3.5636363636363635) internal successors, (196), 56 states have internal predecessors, (196), 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) [2022-02-20 23:41:11,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 78 transitions. [2022-02-20 23:41:11,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 78 transitions. [2022-02-20 23:41:11,351 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:11,351 INFO L225 Difference]: With dead ends: 75 [2022-02-20 23:41:11,351 INFO L226 Difference]: Without dead ends: 75 [2022-02-20 23:41:11,353 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 176 GetRequests, 99 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1037 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1222, Invalid=4940, Unknown=0, NotChecked=0, Total=6162 [2022-02-20 23:41:11,353 INFO L933 BasicCegarLoop]: 32 mSDtfsCounter, 351 mSDsluCounter, 347 mSDsCounter, 0 mSdLazyCounter, 571 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 351 SdHoareTripleChecker+Valid, 379 SdHoareTripleChecker+Invalid, 663 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 571 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:11,353 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [351 Valid, 379 Invalid, 663 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 571 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 23:41:11,354 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-02-20 23:41:11,354 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2022-02-20 23:41:11,354 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:11,355 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 74 states, 73 states have (on average 1.0410958904109588) internal successors, (76), 73 states have internal predecessors, (76), 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) [2022-02-20 23:41:11,355 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 74 states, 73 states have (on average 1.0410958904109588) internal successors, (76), 73 states have internal predecessors, (76), 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) [2022-02-20 23:41:11,355 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 74 states, 73 states have (on average 1.0410958904109588) internal successors, (76), 73 states have internal predecessors, (76), 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) [2022-02-20 23:41:11,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:11,356 INFO L93 Difference]: Finished difference Result 75 states and 77 transitions. [2022-02-20 23:41:11,356 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 77 transitions. [2022-02-20 23:41:11,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:11,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:11,356 INFO L74 IsIncluded]: Start isIncluded. First operand has 74 states, 73 states have (on average 1.0410958904109588) internal successors, (76), 73 states have internal predecessors, (76), 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 75 states. [2022-02-20 23:41:11,356 INFO L87 Difference]: Start difference. First operand has 74 states, 73 states have (on average 1.0410958904109588) internal successors, (76), 73 states have internal predecessors, (76), 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 75 states. [2022-02-20 23:41:11,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:11,357 INFO L93 Difference]: Finished difference Result 75 states and 77 transitions. [2022-02-20 23:41:11,357 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 77 transitions. [2022-02-20 23:41:11,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:11,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:11,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:11,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:11,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 73 states have (on average 1.0410958904109588) internal successors, (76), 73 states have internal predecessors, (76), 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) [2022-02-20 23:41:11,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 76 transitions. [2022-02-20 23:41:11,359 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 76 transitions. Word has length 68 [2022-02-20 23:41:11,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:11,359 INFO L470 AbstractCegarLoop]: Abstraction has 74 states and 76 transitions. [2022-02-20 23:41:11,359 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 55 states have (on average 3.5636363636363635) internal successors, (196), 56 states have internal predecessors, (196), 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) [2022-02-20 23:41:11,359 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2022-02-20 23:41:11,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-02-20 23:41:11,360 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:11,360 INFO L514 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:11,374 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-02-20 23:41:11,564 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:11,564 INFO L402 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:11,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:11,565 INFO L85 PathProgramCache]: Analyzing trace with hash -111069768, now seen corresponding path program 13 times [2022-02-20 23:41:11,565 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:11,565 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1293259633] [2022-02-20 23:41:11,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:11,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:11,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:11,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {7894#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {7894#true} is VALID [2022-02-20 23:41:11,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {7894#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {7894#true} is VALID [2022-02-20 23:41:11,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {7894#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {7894#true} is VALID [2022-02-20 23:41:11,873 INFO L290 TraceCheckUtils]: 3: Hoare triple {7894#true} assume !(main_~n~0#1 < 1); {7894#true} is VALID [2022-02-20 23:41:11,874 INFO L290 TraceCheckUtils]: 4: Hoare triple {7894#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:11,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:11,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:11,875 INFO L290 TraceCheckUtils]: 7: Hoare triple {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:11,875 INFO L290 TraceCheckUtils]: 8: Hoare triple {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:11,876 INFO L290 TraceCheckUtils]: 9: Hoare triple {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:11,876 INFO L290 TraceCheckUtils]: 10: Hoare triple {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:11,876 INFO L290 TraceCheckUtils]: 11: Hoare triple {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:11,877 INFO L290 TraceCheckUtils]: 12: Hoare triple {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,877 INFO L290 TraceCheckUtils]: 13: Hoare triple {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,878 INFO L290 TraceCheckUtils]: 14: Hoare triple {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,878 INFO L290 TraceCheckUtils]: 15: Hoare triple {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,878 INFO L290 TraceCheckUtils]: 16: Hoare triple {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,879 INFO L290 TraceCheckUtils]: 17: Hoare triple {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,879 INFO L290 TraceCheckUtils]: 18: Hoare triple {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,880 INFO L290 TraceCheckUtils]: 19: Hoare triple {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,880 INFO L290 TraceCheckUtils]: 20: Hoare triple {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,881 INFO L290 TraceCheckUtils]: 21: Hoare triple {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,881 INFO L290 TraceCheckUtils]: 22: Hoare triple {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,881 INFO L290 TraceCheckUtils]: 23: Hoare triple {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,882 INFO L290 TraceCheckUtils]: 24: Hoare triple {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:11,882 INFO L290 TraceCheckUtils]: 25: Hoare triple {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:11,883 INFO L290 TraceCheckUtils]: 26: Hoare triple {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:11,883 INFO L290 TraceCheckUtils]: 27: Hoare triple {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:11,883 INFO L290 TraceCheckUtils]: 28: Hoare triple {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7902#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:11,884 INFO L290 TraceCheckUtils]: 29: Hoare triple {7902#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7903#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6))} is VALID [2022-02-20 23:41:11,884 INFO L290 TraceCheckUtils]: 30: Hoare triple {7903#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7903#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6))} is VALID [2022-02-20 23:41:11,885 INFO L290 TraceCheckUtils]: 31: Hoare triple {7903#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6))} havoc main_#t~nondet10#1; {7903#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6))} is VALID [2022-02-20 23:41:11,885 INFO L290 TraceCheckUtils]: 32: Hoare triple {7903#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7904#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:11,886 INFO L290 TraceCheckUtils]: 33: Hoare triple {7904#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} assume !(main_~i~0#1 < main_~n~0#1); {7905#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 7))} is VALID [2022-02-20 23:41:11,886 INFO L290 TraceCheckUtils]: 34: Hoare triple {7905#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 7))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,886 INFO L290 TraceCheckUtils]: 35: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,888 INFO L290 TraceCheckUtils]: 38: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,888 INFO L290 TraceCheckUtils]: 39: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:11,889 INFO L290 TraceCheckUtils]: 40: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:11,889 INFO L290 TraceCheckUtils]: 41: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:11,889 INFO L290 TraceCheckUtils]: 42: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:11,890 INFO L290 TraceCheckUtils]: 43: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:11,890 INFO L290 TraceCheckUtils]: 44: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:11,891 INFO L290 TraceCheckUtils]: 45: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:11,891 INFO L290 TraceCheckUtils]: 46: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:11,891 INFO L290 TraceCheckUtils]: 47: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:11,892 INFO L290 TraceCheckUtils]: 48: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:11,892 INFO L290 TraceCheckUtils]: 49: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:11,893 INFO L290 TraceCheckUtils]: 50: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:11,893 INFO L290 TraceCheckUtils]: 51: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:11,893 INFO L290 TraceCheckUtils]: 52: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:11,894 INFO L290 TraceCheckUtils]: 53: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:11,894 INFO L290 TraceCheckUtils]: 54: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,895 INFO L290 TraceCheckUtils]: 55: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,895 INFO L290 TraceCheckUtils]: 56: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,896 INFO L290 TraceCheckUtils]: 57: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,896 INFO L290 TraceCheckUtils]: 58: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,896 INFO L290 TraceCheckUtils]: 59: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:11,897 INFO L290 TraceCheckUtils]: 60: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:11,897 INFO L290 TraceCheckUtils]: 61: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:11,898 INFO L290 TraceCheckUtils]: 62: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:11,898 INFO L290 TraceCheckUtils]: 63: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:11,898 INFO L290 TraceCheckUtils]: 64: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,899 INFO L290 TraceCheckUtils]: 65: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,899 INFO L290 TraceCheckUtils]: 66: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,900 INFO L290 TraceCheckUtils]: 67: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,900 INFO L290 TraceCheckUtils]: 68: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:11,901 INFO L290 TraceCheckUtils]: 69: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7913#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} is VALID [2022-02-20 23:41:11,901 INFO L290 TraceCheckUtils]: 70: Hoare triple {7913#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7895#false} is VALID [2022-02-20 23:41:11,901 INFO L290 TraceCheckUtils]: 71: Hoare triple {7895#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7895#false} is VALID [2022-02-20 23:41:11,901 INFO L290 TraceCheckUtils]: 72: Hoare triple {7895#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {7895#false} is VALID [2022-02-20 23:41:11,901 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 14 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:11,902 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:11,902 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1293259633] [2022-02-20 23:41:11,902 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1293259633] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:11,902 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [367654170] [2022-02-20 23:41:11,902 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-02-20 23:41:11,902 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:11,902 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:11,908 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:41:11,932 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-02-20 23:41:12,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:12,038 INFO L263 TraceCheckSpWp]: Trace formula consists of 307 conjuncts, 36 conjunts are in the unsatisfiable core [2022-02-20 23:41:12,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:12,054 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:12,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {7894#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {7894#true} is VALID [2022-02-20 23:41:12,754 INFO L290 TraceCheckUtils]: 1: Hoare triple {7894#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {7894#true} is VALID [2022-02-20 23:41:12,754 INFO L290 TraceCheckUtils]: 2: Hoare triple {7894#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {7894#true} is VALID [2022-02-20 23:41:12,754 INFO L290 TraceCheckUtils]: 3: Hoare triple {7894#true} assume !(main_~n~0#1 < 1); {7894#true} is VALID [2022-02-20 23:41:12,754 INFO L290 TraceCheckUtils]: 4: Hoare triple {7894#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:12,755 INFO L290 TraceCheckUtils]: 5: Hoare triple {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:12,755 INFO L290 TraceCheckUtils]: 6: Hoare triple {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:12,755 INFO L290 TraceCheckUtils]: 7: Hoare triple {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:12,756 INFO L290 TraceCheckUtils]: 8: Hoare triple {7896#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:12,756 INFO L290 TraceCheckUtils]: 9: Hoare triple {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:12,757 INFO L290 TraceCheckUtils]: 10: Hoare triple {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:12,757 INFO L290 TraceCheckUtils]: 11: Hoare triple {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:12,757 INFO L290 TraceCheckUtils]: 12: Hoare triple {7897#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,758 INFO L290 TraceCheckUtils]: 13: Hoare triple {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,758 INFO L290 TraceCheckUtils]: 14: Hoare triple {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,759 INFO L290 TraceCheckUtils]: 15: Hoare triple {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,759 INFO L290 TraceCheckUtils]: 16: Hoare triple {7898#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,759 INFO L290 TraceCheckUtils]: 17: Hoare triple {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,760 INFO L290 TraceCheckUtils]: 18: Hoare triple {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,760 INFO L290 TraceCheckUtils]: 19: Hoare triple {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,761 INFO L290 TraceCheckUtils]: 20: Hoare triple {7899#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,761 INFO L290 TraceCheckUtils]: 21: Hoare triple {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,762 INFO L290 TraceCheckUtils]: 22: Hoare triple {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,762 INFO L290 TraceCheckUtils]: 23: Hoare triple {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,762 INFO L290 TraceCheckUtils]: 24: Hoare triple {7900#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:12,763 INFO L290 TraceCheckUtils]: 25: Hoare triple {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:12,763 INFO L290 TraceCheckUtils]: 26: Hoare triple {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:12,764 INFO L290 TraceCheckUtils]: 27: Hoare triple {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:12,764 INFO L290 TraceCheckUtils]: 28: Hoare triple {7901#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7902#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,764 INFO L290 TraceCheckUtils]: 29: Hoare triple {7902#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8004#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,765 INFO L290 TraceCheckUtils]: 30: Hoare triple {8004#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8004#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,765 INFO L290 TraceCheckUtils]: 31: Hoare triple {8004#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {8004#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:12,766 INFO L290 TraceCheckUtils]: 32: Hoare triple {8004#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {7904#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:12,766 INFO L290 TraceCheckUtils]: 33: Hoare triple {7904#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} assume !(main_~i~0#1 < main_~n~0#1); {7905#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 7))} is VALID [2022-02-20 23:41:12,767 INFO L290 TraceCheckUtils]: 34: Hoare triple {7905#(and (<= 7 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 7))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,767 INFO L290 TraceCheckUtils]: 35: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,768 INFO L290 TraceCheckUtils]: 36: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,768 INFO L290 TraceCheckUtils]: 37: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,768 INFO L290 TraceCheckUtils]: 38: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,769 INFO L290 TraceCheckUtils]: 39: Hoare triple {7906#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:12,769 INFO L290 TraceCheckUtils]: 40: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:12,770 INFO L290 TraceCheckUtils]: 41: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:12,770 INFO L290 TraceCheckUtils]: 42: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:12,770 INFO L290 TraceCheckUtils]: 43: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:12,771 INFO L290 TraceCheckUtils]: 44: Hoare triple {7907#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:12,771 INFO L290 TraceCheckUtils]: 45: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:12,772 INFO L290 TraceCheckUtils]: 46: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:12,772 INFO L290 TraceCheckUtils]: 47: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:12,773 INFO L290 TraceCheckUtils]: 48: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:12,773 INFO L290 TraceCheckUtils]: 49: Hoare triple {7908#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:12,773 INFO L290 TraceCheckUtils]: 50: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:12,774 INFO L290 TraceCheckUtils]: 51: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:12,774 INFO L290 TraceCheckUtils]: 52: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:12,775 INFO L290 TraceCheckUtils]: 53: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:12,775 INFO L290 TraceCheckUtils]: 54: Hoare triple {7909#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,775 INFO L290 TraceCheckUtils]: 55: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,776 INFO L290 TraceCheckUtils]: 56: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,776 INFO L290 TraceCheckUtils]: 57: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,777 INFO L290 TraceCheckUtils]: 58: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,777 INFO L290 TraceCheckUtils]: 59: Hoare triple {7910#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:12,777 INFO L290 TraceCheckUtils]: 60: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:12,778 INFO L290 TraceCheckUtils]: 61: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:12,778 INFO L290 TraceCheckUtils]: 62: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:12,779 INFO L290 TraceCheckUtils]: 63: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:12,779 INFO L290 TraceCheckUtils]: 64: Hoare triple {7911#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,780 INFO L290 TraceCheckUtils]: 65: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,780 INFO L290 TraceCheckUtils]: 66: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,780 INFO L290 TraceCheckUtils]: 67: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,781 INFO L290 TraceCheckUtils]: 68: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:12,781 INFO L290 TraceCheckUtils]: 69: Hoare triple {7912#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8125#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:41:12,782 INFO L290 TraceCheckUtils]: 70: Hoare triple {8125#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7895#false} is VALID [2022-02-20 23:41:12,782 INFO L290 TraceCheckUtils]: 71: Hoare triple {7895#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7895#false} is VALID [2022-02-20 23:41:12,782 INFO L290 TraceCheckUtils]: 72: Hoare triple {7895#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {7895#false} is VALID [2022-02-20 23:41:12,782 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 14 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:12,783 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:13,459 INFO L290 TraceCheckUtils]: 72: Hoare triple {7895#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {7895#false} is VALID [2022-02-20 23:41:13,459 INFO L290 TraceCheckUtils]: 71: Hoare triple {7895#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {7895#false} is VALID [2022-02-20 23:41:13,459 INFO L290 TraceCheckUtils]: 70: Hoare triple {7913#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {7895#false} is VALID [2022-02-20 23:41:13,460 INFO L290 TraceCheckUtils]: 69: Hoare triple {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {7913#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} is VALID [2022-02-20 23:41:13,460 INFO L290 TraceCheckUtils]: 68: Hoare triple {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:13,460 INFO L290 TraceCheckUtils]: 67: Hoare triple {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:13,461 INFO L290 TraceCheckUtils]: 66: Hoare triple {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:13,461 INFO L290 TraceCheckUtils]: 65: Hoare triple {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:13,462 INFO L290 TraceCheckUtils]: 64: Hoare triple {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8144#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:13,462 INFO L290 TraceCheckUtils]: 63: Hoare triple {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,462 INFO L290 TraceCheckUtils]: 62: Hoare triple {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,463 INFO L290 TraceCheckUtils]: 61: Hoare triple {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,463 INFO L290 TraceCheckUtils]: 60: Hoare triple {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,464 INFO L290 TraceCheckUtils]: 59: Hoare triple {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8160#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,464 INFO L290 TraceCheckUtils]: 58: Hoare triple {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:13,464 INFO L290 TraceCheckUtils]: 57: Hoare triple {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:13,465 INFO L290 TraceCheckUtils]: 56: Hoare triple {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:13,465 INFO L290 TraceCheckUtils]: 55: Hoare triple {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:13,466 INFO L290 TraceCheckUtils]: 54: Hoare triple {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8176#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:13,466 INFO L290 TraceCheckUtils]: 53: Hoare triple {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:13,466 INFO L290 TraceCheckUtils]: 52: Hoare triple {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:13,467 INFO L290 TraceCheckUtils]: 51: Hoare triple {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:13,467 INFO L290 TraceCheckUtils]: 50: Hoare triple {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:13,468 INFO L290 TraceCheckUtils]: 49: Hoare triple {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8192#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:13,468 INFO L290 TraceCheckUtils]: 48: Hoare triple {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,468 INFO L290 TraceCheckUtils]: 47: Hoare triple {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,469 INFO L290 TraceCheckUtils]: 46: Hoare triple {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,469 INFO L290 TraceCheckUtils]: 45: Hoare triple {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,469 INFO L290 TraceCheckUtils]: 44: Hoare triple {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8208#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:13,470 INFO L290 TraceCheckUtils]: 43: Hoare triple {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:13,470 INFO L290 TraceCheckUtils]: 42: Hoare triple {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:13,471 INFO L290 TraceCheckUtils]: 41: Hoare triple {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:13,471 INFO L290 TraceCheckUtils]: 40: Hoare triple {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:13,471 INFO L290 TraceCheckUtils]: 39: Hoare triple {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8224#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:13,472 INFO L290 TraceCheckUtils]: 38: Hoare triple {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:13,472 INFO L290 TraceCheckUtils]: 37: Hoare triple {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:13,472 INFO L290 TraceCheckUtils]: 36: Hoare triple {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:13,473 INFO L290 TraceCheckUtils]: 35: Hoare triple {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:13,473 INFO L290 TraceCheckUtils]: 34: Hoare triple {8256#(<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {8240#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:13,474 INFO L290 TraceCheckUtils]: 33: Hoare triple {8260#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7)))} assume !(main_~i~0#1 < main_~n~0#1); {8256#(<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7))} is VALID [2022-02-20 23:41:13,474 INFO L290 TraceCheckUtils]: 32: Hoare triple {8264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8260#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7)))} is VALID [2022-02-20 23:41:13,474 INFO L290 TraceCheckUtils]: 31: Hoare triple {8264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7)))} havoc main_#t~nondet10#1; {8264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7)))} is VALID [2022-02-20 23:41:13,475 INFO L290 TraceCheckUtils]: 30: Hoare triple {8264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7)))} is VALID [2022-02-20 23:41:13,476 INFO L290 TraceCheckUtils]: 29: Hoare triple {8274#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8264#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ (* (div (+ (- 7) |ULTIMATE.start_main_~n~0#1|) 4294967296) 4294967296) 7)))} is VALID [2022-02-20 23:41:13,476 INFO L290 TraceCheckUtils]: 28: Hoare triple {8278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8274#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,477 INFO L290 TraceCheckUtils]: 27: Hoare triple {8278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {8278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:13,477 INFO L290 TraceCheckUtils]: 26: Hoare triple {8278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:13,478 INFO L290 TraceCheckUtils]: 25: Hoare triple {8278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:13,478 INFO L290 TraceCheckUtils]: 24: Hoare triple {8291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8278#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:13,479 INFO L290 TraceCheckUtils]: 23: Hoare triple {8291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} havoc main_#t~nondet10#1; {8291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:41:13,479 INFO L290 TraceCheckUtils]: 22: Hoare triple {8291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:41:13,479 INFO L290 TraceCheckUtils]: 21: Hoare triple {8291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:41:13,480 INFO L290 TraceCheckUtils]: 20: Hoare triple {8304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8291#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:41:13,480 INFO L290 TraceCheckUtils]: 19: Hoare triple {8304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} havoc main_#t~nondet10#1; {8304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,481 INFO L290 TraceCheckUtils]: 18: Hoare triple {8304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,481 INFO L290 TraceCheckUtils]: 17: Hoare triple {8304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,482 INFO L290 TraceCheckUtils]: 16: Hoare triple {8317#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8304#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,482 INFO L290 TraceCheckUtils]: 15: Hoare triple {8317#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} havoc main_#t~nondet10#1; {8317#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,483 INFO L290 TraceCheckUtils]: 14: Hoare triple {8317#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8317#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,483 INFO L290 TraceCheckUtils]: 13: Hoare triple {8317#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8317#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,484 INFO L290 TraceCheckUtils]: 12: Hoare triple {8330#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8317#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,484 INFO L290 TraceCheckUtils]: 11: Hoare triple {8330#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} havoc main_#t~nondet10#1; {8330#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,484 INFO L290 TraceCheckUtils]: 10: Hoare triple {8330#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8330#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,485 INFO L290 TraceCheckUtils]: 9: Hoare triple {8330#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8330#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,485 INFO L290 TraceCheckUtils]: 8: Hoare triple {8343#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8330#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,486 INFO L290 TraceCheckUtils]: 7: Hoare triple {8343#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} havoc main_#t~nondet10#1; {8343#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,486 INFO L290 TraceCheckUtils]: 6: Hoare triple {8343#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8343#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {8343#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8343#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,487 INFO L290 TraceCheckUtils]: 4: Hoare triple {7894#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {8343#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:41:13,487 INFO L290 TraceCheckUtils]: 3: Hoare triple {7894#true} assume !(main_~n~0#1 < 1); {7894#true} is VALID [2022-02-20 23:41:13,487 INFO L290 TraceCheckUtils]: 2: Hoare triple {7894#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {7894#true} is VALID [2022-02-20 23:41:13,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {7894#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {7894#true} is VALID [2022-02-20 23:41:13,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {7894#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {7894#true} is VALID [2022-02-20 23:41:13,487 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 14 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:13,488 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [367654170] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:13,488 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:13,488 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 39 [2022-02-20 23:41:13,488 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [760471641] [2022-02-20 23:41:13,488 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:13,489 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 3.717948717948718) internal successors, (145), 39 states have internal predecessors, (145), 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) Word has length 73 [2022-02-20 23:41:13,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:13,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 3.717948717948718) internal successors, (145), 39 states have internal predecessors, (145), 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) [2022-02-20 23:41:13,563 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:13,564 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-02-20 23:41:13,564 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:13,564 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-02-20 23:41:13,565 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=1376, Unknown=0, NotChecked=0, Total=1482 [2022-02-20 23:41:13,565 INFO L87 Difference]: Start difference. First operand 74 states and 76 transitions. Second operand has 39 states, 39 states have (on average 3.717948717948718) internal successors, (145), 39 states have internal predecessors, (145), 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) [2022-02-20 23:41:15,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:15,337 INFO L93 Difference]: Finished difference Result 118 states and 120 transitions. [2022-02-20 23:41:15,337 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-02-20 23:41:15,337 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 3.717948717948718) internal successors, (145), 39 states have internal predecessors, (145), 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) Word has length 73 [2022-02-20 23:41:15,337 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:15,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 3.717948717948718) internal successors, (145), 39 states have internal predecessors, (145), 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) [2022-02-20 23:41:15,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 89 transitions. [2022-02-20 23:41:15,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 3.717948717948718) internal successors, (145), 39 states have internal predecessors, (145), 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) [2022-02-20 23:41:15,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 89 transitions. [2022-02-20 23:41:15,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 89 transitions. [2022-02-20 23:41:15,385 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:15,386 INFO L225 Difference]: With dead ends: 118 [2022-02-20 23:41:15,386 INFO L226 Difference]: Without dead ends: 81 [2022-02-20 23:41:15,387 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 179 GetRequests, 124 SyntacticMatches, 3 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 337 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=223, Invalid=2639, Unknown=0, NotChecked=0, Total=2862 [2022-02-20 23:41:15,387 INFO L933 BasicCegarLoop]: 41 mSDtfsCounter, 142 mSDsluCounter, 939 mSDsCounter, 0 mSdLazyCounter, 835 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 980 SdHoareTripleChecker+Invalid, 872 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 835 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:15,387 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [142 Valid, 980 Invalid, 872 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 835 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 23:41:15,388 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2022-02-20 23:41:15,388 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 78. [2022-02-20 23:41:15,388 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:15,388 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand has 78 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 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) [2022-02-20 23:41:15,388 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand has 78 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 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) [2022-02-20 23:41:15,389 INFO L87 Difference]: Start difference. First operand 81 states. Second operand has 78 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 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) [2022-02-20 23:41:15,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:15,389 INFO L93 Difference]: Finished difference Result 81 states and 83 transitions. [2022-02-20 23:41:15,389 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 83 transitions. [2022-02-20 23:41:15,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:15,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:15,390 INFO L74 IsIncluded]: Start isIncluded. First operand has 78 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 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 81 states. [2022-02-20 23:41:15,391 INFO L87 Difference]: Start difference. First operand has 78 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 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 81 states. [2022-02-20 23:41:15,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:15,392 INFO L93 Difference]: Finished difference Result 81 states and 83 transitions. [2022-02-20 23:41:15,392 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 83 transitions. [2022-02-20 23:41:15,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:15,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:15,393 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:15,393 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:15,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 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) [2022-02-20 23:41:15,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 80 transitions. [2022-02-20 23:41:15,394 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 80 transitions. Word has length 73 [2022-02-20 23:41:15,394 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:15,394 INFO L470 AbstractCegarLoop]: Abstraction has 78 states and 80 transitions. [2022-02-20 23:41:15,394 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 3.717948717948718) internal successors, (145), 39 states have internal predecessors, (145), 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) [2022-02-20 23:41:15,394 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 80 transitions. [2022-02-20 23:41:15,395 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-02-20 23:41:15,395 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:15,395 INFO L514 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:15,412 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-02-20 23:41:15,595 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,SelfDestructingSolverStorable22 [2022-02-20 23:41:15,595 INFO L402 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:15,596 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:15,596 INFO L85 PathProgramCache]: Analyzing trace with hash 1527788603, now seen corresponding path program 14 times [2022-02-20 23:41:15,596 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:15,596 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [17603688] [2022-02-20 23:41:15,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:15,596 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:15,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:15,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {8755#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {8755#true} is VALID [2022-02-20 23:41:15,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {8755#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {8755#true} is VALID [2022-02-20 23:41:15,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {8755#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {8755#true} is VALID [2022-02-20 23:41:15,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {8755#true} assume !(main_~n~0#1 < 1); {8755#true} is VALID [2022-02-20 23:41:15,958 INFO L290 TraceCheckUtils]: 4: Hoare triple {8755#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {8757#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,959 INFO L290 TraceCheckUtils]: 5: Hoare triple {8757#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8757#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,959 INFO L290 TraceCheckUtils]: 6: Hoare triple {8757#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8757#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,959 INFO L290 TraceCheckUtils]: 7: Hoare triple {8757#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {8757#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,960 INFO L290 TraceCheckUtils]: 8: Hoare triple {8757#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8758#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,960 INFO L290 TraceCheckUtils]: 9: Hoare triple {8758#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8758#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,972 INFO L290 TraceCheckUtils]: 10: Hoare triple {8758#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8758#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,972 INFO L290 TraceCheckUtils]: 11: Hoare triple {8758#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {8758#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,973 INFO L290 TraceCheckUtils]: 12: Hoare triple {8758#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (<= 1 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8759#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,973 INFO L290 TraceCheckUtils]: 13: Hoare triple {8759#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8759#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {8759#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8759#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,974 INFO L290 TraceCheckUtils]: 15: Hoare triple {8759#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {8759#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,975 INFO L290 TraceCheckUtils]: 16: Hoare triple {8759#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8760#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {8760#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8760#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,976 INFO L290 TraceCheckUtils]: 18: Hoare triple {8760#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8760#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,976 INFO L290 TraceCheckUtils]: 19: Hoare triple {8760#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {8760#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,977 INFO L290 TraceCheckUtils]: 20: Hoare triple {8760#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8761#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,977 INFO L290 TraceCheckUtils]: 21: Hoare triple {8761#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8761#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,977 INFO L290 TraceCheckUtils]: 22: Hoare triple {8761#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8761#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,978 INFO L290 TraceCheckUtils]: 23: Hoare triple {8761#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {8761#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,978 INFO L290 TraceCheckUtils]: 24: Hoare triple {8761#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8762#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,979 INFO L290 TraceCheckUtils]: 25: Hoare triple {8762#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8762#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,979 INFO L290 TraceCheckUtils]: 26: Hoare triple {8762#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8762#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,980 INFO L290 TraceCheckUtils]: 27: Hoare triple {8762#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {8762#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,980 INFO L290 TraceCheckUtils]: 28: Hoare triple {8762#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 5 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8763#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,981 INFO L290 TraceCheckUtils]: 29: Hoare triple {8763#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8763#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,981 INFO L290 TraceCheckUtils]: 30: Hoare triple {8763#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8763#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,982 INFO L290 TraceCheckUtils]: 31: Hoare triple {8763#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {8763#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:15,982 INFO L290 TraceCheckUtils]: 32: Hoare triple {8763#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 6 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8764#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:15,983 INFO L290 TraceCheckUtils]: 33: Hoare triple {8764#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:15,983 INFO L290 TraceCheckUtils]: 34: Hoare triple {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:15,983 INFO L290 TraceCheckUtils]: 35: Hoare triple {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:15,984 INFO L290 TraceCheckUtils]: 36: Hoare triple {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:15,984 INFO L290 TraceCheckUtils]: 37: Hoare triple {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:15,985 INFO L290 TraceCheckUtils]: 38: Hoare triple {8765#(and (= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 8 |ULTIMATE.start_main_~n~0#1|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {8766#(and (<= 8 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (= |ULTIMATE.start_cmemchr_~s#1.offset| 0))} is VALID [2022-02-20 23:41:15,985 INFO L290 TraceCheckUtils]: 39: Hoare triple {8766#(and (<= 8 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (= |ULTIMATE.start_cmemchr_~s#1.offset| 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {8767#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,986 INFO L290 TraceCheckUtils]: 40: Hoare triple {8767#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8768#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))))} is VALID [2022-02-20 23:41:15,986 INFO L290 TraceCheckUtils]: 41: Hoare triple {8768#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,987 INFO L290 TraceCheckUtils]: 43: Hoare triple {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,987 INFO L290 TraceCheckUtils]: 44: Hoare triple {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,988 INFO L290 TraceCheckUtils]: 46: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,989 INFO L290 TraceCheckUtils]: 47: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,989 INFO L290 TraceCheckUtils]: 48: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,990 INFO L290 TraceCheckUtils]: 49: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,990 INFO L290 TraceCheckUtils]: 50: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,991 INFO L290 TraceCheckUtils]: 51: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,991 INFO L290 TraceCheckUtils]: 52: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,992 INFO L290 TraceCheckUtils]: 53: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,992 INFO L290 TraceCheckUtils]: 54: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,993 INFO L290 TraceCheckUtils]: 55: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,993 INFO L290 TraceCheckUtils]: 56: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,993 INFO L290 TraceCheckUtils]: 57: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,994 INFO L290 TraceCheckUtils]: 58: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,994 INFO L290 TraceCheckUtils]: 59: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,995 INFO L290 TraceCheckUtils]: 60: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,995 INFO L290 TraceCheckUtils]: 61: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,996 INFO L290 TraceCheckUtils]: 62: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,996 INFO L290 TraceCheckUtils]: 63: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,997 INFO L290 TraceCheckUtils]: 64: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:15,997 INFO L290 TraceCheckUtils]: 65: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,998 INFO L290 TraceCheckUtils]: 66: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,998 INFO L290 TraceCheckUtils]: 67: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,999 INFO L290 TraceCheckUtils]: 68: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:15,999 INFO L290 TraceCheckUtils]: 69: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,000 INFO L290 TraceCheckUtils]: 70: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,000 INFO L290 TraceCheckUtils]: 71: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,000 INFO L290 TraceCheckUtils]: 72: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,001 INFO L290 TraceCheckUtils]: 73: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,001 INFO L290 TraceCheckUtils]: 74: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,002 INFO L290 TraceCheckUtils]: 75: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8776#(and (<= 7 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:16,002 INFO L290 TraceCheckUtils]: 76: Hoare triple {8776#(and (<= 7 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {8756#false} is VALID [2022-02-20 23:41:16,003 INFO L134 CoverageAnalysis]: Checked inductivity of 239 backedges. 66 proven. 173 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:16,003 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:16,003 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [17603688] [2022-02-20 23:41:16,003 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [17603688] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:16,003 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [541105820] [2022-02-20 23:41:16,003 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 23:41:16,003 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:16,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:16,028 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:41:16,030 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-02-20 23:41:16,121 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 23:41:16,121 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:41:16,123 INFO L263 TraceCheckSpWp]: Trace formula consists of 321 conjuncts, 81 conjunts are in the unsatisfiable core [2022-02-20 23:41:16,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:16,140 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:16,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {8755#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {8755#true} is VALID [2022-02-20 23:41:16,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {8755#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {8755#true} is VALID [2022-02-20 23:41:16,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {8755#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {8755#true} is VALID [2022-02-20 23:41:16,847 INFO L290 TraceCheckUtils]: 3: Hoare triple {8755#true} assume !(main_~n~0#1 < 1); {8755#true} is VALID [2022-02-20 23:41:16,847 INFO L290 TraceCheckUtils]: 4: Hoare triple {8755#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,848 INFO L290 TraceCheckUtils]: 7: Hoare triple {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,849 INFO L290 TraceCheckUtils]: 8: Hoare triple {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,849 INFO L290 TraceCheckUtils]: 9: Hoare triple {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,849 INFO L290 TraceCheckUtils]: 10: Hoare triple {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,850 INFO L290 TraceCheckUtils]: 11: Hoare triple {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,850 INFO L290 TraceCheckUtils]: 12: Hoare triple {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,850 INFO L290 TraceCheckUtils]: 13: Hoare triple {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,851 INFO L290 TraceCheckUtils]: 14: Hoare triple {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,851 INFO L290 TraceCheckUtils]: 16: Hoare triple {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,854 INFO L290 TraceCheckUtils]: 24: Hoare triple {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,854 INFO L290 TraceCheckUtils]: 25: Hoare triple {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,854 INFO L290 TraceCheckUtils]: 26: Hoare triple {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,855 INFO L290 TraceCheckUtils]: 27: Hoare triple {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,855 INFO L290 TraceCheckUtils]: 28: Hoare triple {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,855 INFO L290 TraceCheckUtils]: 29: Hoare triple {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,856 INFO L290 TraceCheckUtils]: 30: Hoare triple {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,856 INFO L290 TraceCheckUtils]: 31: Hoare triple {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,856 INFO L290 TraceCheckUtils]: 32: Hoare triple {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8883#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,857 INFO L290 TraceCheckUtils]: 33: Hoare triple {8883#(<= 7 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8883#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:16,857 INFO L290 TraceCheckUtils]: 34: Hoare triple {8883#(<= 7 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8890#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:16,858 INFO L290 TraceCheckUtils]: 35: Hoare triple {8890#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} havoc main_#t~nondet10#1; {8890#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:16,858 INFO L290 TraceCheckUtils]: 36: Hoare triple {8890#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8890#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:16,858 INFO L290 TraceCheckUtils]: 37: Hoare triple {8890#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume !(main_~i~0#1 < main_~n~0#1); {8890#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:16,859 INFO L290 TraceCheckUtils]: 38: Hoare triple {8890#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {8903#(<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} is VALID [2022-02-20 23:41:16,859 INFO L290 TraceCheckUtils]: 39: Hoare triple {8903#(<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {8907#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:16,860 INFO L290 TraceCheckUtils]: 40: Hoare triple {8907#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8911#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,860 INFO L290 TraceCheckUtils]: 41: Hoare triple {8911#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,861 INFO L290 TraceCheckUtils]: 42: Hoare triple {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,861 INFO L290 TraceCheckUtils]: 43: Hoare triple {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,861 INFO L290 TraceCheckUtils]: 44: Hoare triple {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,862 INFO L290 TraceCheckUtils]: 45: Hoare triple {8769#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,862 INFO L290 TraceCheckUtils]: 46: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,863 INFO L290 TraceCheckUtils]: 47: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,863 INFO L290 TraceCheckUtils]: 48: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,864 INFO L290 TraceCheckUtils]: 49: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,864 INFO L290 TraceCheckUtils]: 50: Hoare triple {8770#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,865 INFO L290 TraceCheckUtils]: 51: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,865 INFO L290 TraceCheckUtils]: 52: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,865 INFO L290 TraceCheckUtils]: 53: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,866 INFO L290 TraceCheckUtils]: 54: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,866 INFO L290 TraceCheckUtils]: 55: Hoare triple {8771#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,867 INFO L290 TraceCheckUtils]: 56: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,867 INFO L290 TraceCheckUtils]: 57: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,868 INFO L290 TraceCheckUtils]: 58: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,868 INFO L290 TraceCheckUtils]: 59: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,869 INFO L290 TraceCheckUtils]: 60: Hoare triple {8772#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,869 INFO L290 TraceCheckUtils]: 61: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,869 INFO L290 TraceCheckUtils]: 62: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,870 INFO L290 TraceCheckUtils]: 63: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,870 INFO L290 TraceCheckUtils]: 64: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,871 INFO L290 TraceCheckUtils]: 65: Hoare triple {8773#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,871 INFO L290 TraceCheckUtils]: 66: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,872 INFO L290 TraceCheckUtils]: 67: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,872 INFO L290 TraceCheckUtils]: 68: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,872 INFO L290 TraceCheckUtils]: 69: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:16,873 INFO L290 TraceCheckUtils]: 70: Hoare triple {8774#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,873 INFO L290 TraceCheckUtils]: 71: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,874 INFO L290 TraceCheckUtils]: 72: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,874 INFO L290 TraceCheckUtils]: 73: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,875 INFO L290 TraceCheckUtils]: 74: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:16,875 INFO L290 TraceCheckUtils]: 75: Hoare triple {8775#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {8776#(and (<= 7 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:16,876 INFO L290 TraceCheckUtils]: 76: Hoare triple {8776#(and (<= 7 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {8756#false} is VALID [2022-02-20 23:41:16,876 INFO L134 CoverageAnalysis]: Checked inductivity of 239 backedges. 98 proven. 141 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:16,876 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:17,582 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2022-02-20 23:41:17,726 INFO L290 TraceCheckUtils]: 76: Hoare triple {9020#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {8756#false} is VALID [2022-02-20 23:41:17,727 INFO L290 TraceCheckUtils]: 75: Hoare triple {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9020#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:17,727 INFO L290 TraceCheckUtils]: 74: Hoare triple {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:17,728 INFO L290 TraceCheckUtils]: 73: Hoare triple {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:17,728 INFO L290 TraceCheckUtils]: 72: Hoare triple {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:17,728 INFO L290 TraceCheckUtils]: 71: Hoare triple {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:17,729 INFO L290 TraceCheckUtils]: 70: Hoare triple {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9024#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:17,730 INFO L290 TraceCheckUtils]: 69: Hoare triple {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:17,730 INFO L290 TraceCheckUtils]: 68: Hoare triple {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:17,730 INFO L290 TraceCheckUtils]: 67: Hoare triple {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:17,731 INFO L290 TraceCheckUtils]: 66: Hoare triple {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:17,731 INFO L290 TraceCheckUtils]: 65: Hoare triple {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9040#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:17,732 INFO L290 TraceCheckUtils]: 64: Hoare triple {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:17,732 INFO L290 TraceCheckUtils]: 63: Hoare triple {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:17,733 INFO L290 TraceCheckUtils]: 62: Hoare triple {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:17,733 INFO L290 TraceCheckUtils]: 61: Hoare triple {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:17,734 INFO L290 TraceCheckUtils]: 60: Hoare triple {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9056#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:17,734 INFO L290 TraceCheckUtils]: 59: Hoare triple {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:17,735 INFO L290 TraceCheckUtils]: 58: Hoare triple {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:17,735 INFO L290 TraceCheckUtils]: 57: Hoare triple {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:17,735 INFO L290 TraceCheckUtils]: 56: Hoare triple {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:17,736 INFO L290 TraceCheckUtils]: 55: Hoare triple {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9072#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:17,736 INFO L290 TraceCheckUtils]: 54: Hoare triple {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:17,737 INFO L290 TraceCheckUtils]: 53: Hoare triple {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:17,737 INFO L290 TraceCheckUtils]: 52: Hoare triple {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:17,738 INFO L290 TraceCheckUtils]: 51: Hoare triple {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:17,738 INFO L290 TraceCheckUtils]: 50: Hoare triple {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9088#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:17,739 INFO L290 TraceCheckUtils]: 49: Hoare triple {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:17,739 INFO L290 TraceCheckUtils]: 48: Hoare triple {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:17,740 INFO L290 TraceCheckUtils]: 47: Hoare triple {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:17,740 INFO L290 TraceCheckUtils]: 46: Hoare triple {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:17,741 INFO L290 TraceCheckUtils]: 45: Hoare triple {9120#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9104#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:17,741 INFO L290 TraceCheckUtils]: 44: Hoare triple {9120#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9120#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:17,742 INFO L290 TraceCheckUtils]: 43: Hoare triple {9120#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9120#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:17,742 INFO L290 TraceCheckUtils]: 42: Hoare triple {9120#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9120#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:17,742 INFO L290 TraceCheckUtils]: 41: Hoare triple {9133#(or (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6))) (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9120#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:17,743 INFO L290 TraceCheckUtils]: 40: Hoare triple {9137#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9133#(or (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6))) (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)))} is VALID [2022-02-20 23:41:17,743 INFO L290 TraceCheckUtils]: 39: Hoare triple {9141#(or (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {9137#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:17,744 INFO L290 TraceCheckUtils]: 38: Hoare triple {9145#(or (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {9141#(or (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} is VALID [2022-02-20 23:41:17,744 INFO L290 TraceCheckUtils]: 37: Hoare triple {9145#(or (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !(main_~i~0#1 < main_~n~0#1); {9145#(or (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:17,745 INFO L290 TraceCheckUtils]: 36: Hoare triple {9145#(or (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9145#(or (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:17,745 INFO L290 TraceCheckUtils]: 35: Hoare triple {9145#(or (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {9145#(or (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:17,746 INFO L290 TraceCheckUtils]: 34: Hoare triple {8883#(<= 7 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9145#(or (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:17,746 INFO L290 TraceCheckUtils]: 33: Hoare triple {8883#(<= 7 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8883#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,746 INFO L290 TraceCheckUtils]: 32: Hoare triple {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8883#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,747 INFO L290 TraceCheckUtils]: 31: Hoare triple {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,747 INFO L290 TraceCheckUtils]: 30: Hoare triple {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,747 INFO L290 TraceCheckUtils]: 29: Hoare triple {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,748 INFO L290 TraceCheckUtils]: 28: Hoare triple {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8870#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,748 INFO L290 TraceCheckUtils]: 27: Hoare triple {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,748 INFO L290 TraceCheckUtils]: 26: Hoare triple {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,749 INFO L290 TraceCheckUtils]: 25: Hoare triple {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,749 INFO L290 TraceCheckUtils]: 24: Hoare triple {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8857#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,749 INFO L290 TraceCheckUtils]: 23: Hoare triple {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,750 INFO L290 TraceCheckUtils]: 22: Hoare triple {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,750 INFO L290 TraceCheckUtils]: 21: Hoare triple {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,750 INFO L290 TraceCheckUtils]: 20: Hoare triple {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8844#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,751 INFO L290 TraceCheckUtils]: 19: Hoare triple {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,751 INFO L290 TraceCheckUtils]: 18: Hoare triple {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,751 INFO L290 TraceCheckUtils]: 17: Hoare triple {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,752 INFO L290 TraceCheckUtils]: 16: Hoare triple {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8831#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,752 INFO L290 TraceCheckUtils]: 15: Hoare triple {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,752 INFO L290 TraceCheckUtils]: 14: Hoare triple {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8818#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,753 INFO L290 TraceCheckUtils]: 11: Hoare triple {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,754 INFO L290 TraceCheckUtils]: 10: Hoare triple {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,754 INFO L290 TraceCheckUtils]: 8: Hoare triple {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {8805#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,755 INFO L290 TraceCheckUtils]: 7: Hoare triple {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,755 INFO L290 TraceCheckUtils]: 6: Hoare triple {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,755 INFO L290 TraceCheckUtils]: 5: Hoare triple {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,756 INFO L290 TraceCheckUtils]: 4: Hoare triple {8755#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {8792#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:17,756 INFO L290 TraceCheckUtils]: 3: Hoare triple {8755#true} assume !(main_~n~0#1 < 1); {8755#true} is VALID [2022-02-20 23:41:17,756 INFO L290 TraceCheckUtils]: 2: Hoare triple {8755#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {8755#true} is VALID [2022-02-20 23:41:17,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {8755#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {8755#true} is VALID [2022-02-20 23:41:17,756 INFO L290 TraceCheckUtils]: 0: Hoare triple {8755#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {8755#true} is VALID [2022-02-20 23:41:17,756 INFO L134 CoverageAnalysis]: Checked inductivity of 239 backedges. 98 proven. 141 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:17,756 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [541105820] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:17,756 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:17,757 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21, 21] total 45 [2022-02-20 23:41:17,757 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [61063458] [2022-02-20 23:41:17,757 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:17,757 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 45 states have (on average 3.511111111111111) internal successors, (158), 46 states have internal predecessors, (158), 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) Word has length 77 [2022-02-20 23:41:17,757 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:17,758 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 46 states, 45 states have (on average 3.511111111111111) internal successors, (158), 46 states have internal predecessors, (158), 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) [2022-02-20 23:41:17,837 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:17,837 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-02-20 23:41:17,837 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:17,838 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-02-20 23:41:17,838 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=232, Invalid=1838, Unknown=0, NotChecked=0, Total=2070 [2022-02-20 23:41:17,838 INFO L87 Difference]: Start difference. First operand 78 states and 80 transitions. Second operand has 46 states, 45 states have (on average 3.511111111111111) internal successors, (158), 46 states have internal predecessors, (158), 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) [2022-02-20 23:41:19,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:19,798 INFO L93 Difference]: Finished difference Result 84 states and 86 transitions. [2022-02-20 23:41:19,798 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-02-20 23:41:19,799 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 45 states have (on average 3.511111111111111) internal successors, (158), 46 states have internal predecessors, (158), 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) Word has length 77 [2022-02-20 23:41:19,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:19,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 45 states have (on average 3.511111111111111) internal successors, (158), 46 states have internal predecessors, (158), 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) [2022-02-20 23:41:19,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 87 transitions. [2022-02-20 23:41:19,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 45 states have (on average 3.511111111111111) internal successors, (158), 46 states have internal predecessors, (158), 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) [2022-02-20 23:41:19,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 87 transitions. [2022-02-20 23:41:19,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 87 transitions. [2022-02-20 23:41:19,854 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:19,871 INFO L225 Difference]: With dead ends: 84 [2022-02-20 23:41:19,871 INFO L226 Difference]: Without dead ends: 84 [2022-02-20 23:41:19,872 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 129 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 766 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=811, Invalid=3349, Unknown=0, NotChecked=0, Total=4160 [2022-02-20 23:41:19,873 INFO L933 BasicCegarLoop]: 36 mSDtfsCounter, 363 mSDsluCounter, 495 mSDsCounter, 0 mSdLazyCounter, 789 mSolverCounterSat, 86 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 363 SdHoareTripleChecker+Valid, 531 SdHoareTripleChecker+Invalid, 875 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 86 IncrementalHoareTripleChecker+Valid, 789 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:19,873 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [363 Valid, 531 Invalid, 875 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [86 Valid, 789 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-02-20 23:41:19,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2022-02-20 23:41:19,878 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 83. [2022-02-20 23:41:19,878 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:19,878 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand has 83 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 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) [2022-02-20 23:41:19,878 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand has 83 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 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) [2022-02-20 23:41:19,878 INFO L87 Difference]: Start difference. First operand 84 states. Second operand has 83 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 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) [2022-02-20 23:41:19,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:19,895 INFO L93 Difference]: Finished difference Result 84 states and 86 transitions. [2022-02-20 23:41:19,895 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 86 transitions. [2022-02-20 23:41:19,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:19,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:19,896 INFO L74 IsIncluded]: Start isIncluded. First operand has 83 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 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 84 states. [2022-02-20 23:41:19,896 INFO L87 Difference]: Start difference. First operand has 83 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 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 84 states. [2022-02-20 23:41:19,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:19,897 INFO L93 Difference]: Finished difference Result 84 states and 86 transitions. [2022-02-20 23:41:19,897 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 86 transitions. [2022-02-20 23:41:19,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:19,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:19,897 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:19,897 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:19,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 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) [2022-02-20 23:41:19,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 85 transitions. [2022-02-20 23:41:19,898 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 85 transitions. Word has length 77 [2022-02-20 23:41:19,898 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:19,899 INFO L470 AbstractCegarLoop]: Abstraction has 83 states and 85 transitions. [2022-02-20 23:41:19,899 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 45 states have (on average 3.511111111111111) internal successors, (158), 46 states have internal predecessors, (158), 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) [2022-02-20 23:41:19,899 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 85 transitions. [2022-02-20 23:41:19,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2022-02-20 23:41:19,899 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:19,899 INFO L514 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:19,919 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-02-20 23:41:20,116 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:20,116 INFO L402 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:20,116 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:20,116 INFO L85 PathProgramCache]: Analyzing trace with hash 787512735, now seen corresponding path program 15 times [2022-02-20 23:41:20,116 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:20,117 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [332830833] [2022-02-20 23:41:20,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:20,117 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:20,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:20,481 INFO L290 TraceCheckUtils]: 0: Hoare triple {9632#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {9632#true} is VALID [2022-02-20 23:41:20,481 INFO L290 TraceCheckUtils]: 1: Hoare triple {9632#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {9632#true} is VALID [2022-02-20 23:41:20,481 INFO L290 TraceCheckUtils]: 2: Hoare triple {9632#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {9632#true} is VALID [2022-02-20 23:41:20,481 INFO L290 TraceCheckUtils]: 3: Hoare triple {9632#true} assume !(main_~n~0#1 < 1); {9632#true} is VALID [2022-02-20 23:41:20,481 INFO L290 TraceCheckUtils]: 4: Hoare triple {9632#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:20,482 INFO L290 TraceCheckUtils]: 5: Hoare triple {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:20,482 INFO L290 TraceCheckUtils]: 6: Hoare triple {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:20,482 INFO L290 TraceCheckUtils]: 7: Hoare triple {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:20,483 INFO L290 TraceCheckUtils]: 8: Hoare triple {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:20,483 INFO L290 TraceCheckUtils]: 9: Hoare triple {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:20,483 INFO L290 TraceCheckUtils]: 10: Hoare triple {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:20,484 INFO L290 TraceCheckUtils]: 11: Hoare triple {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:20,484 INFO L290 TraceCheckUtils]: 12: Hoare triple {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,485 INFO L290 TraceCheckUtils]: 13: Hoare triple {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,485 INFO L290 TraceCheckUtils]: 15: Hoare triple {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,486 INFO L290 TraceCheckUtils]: 16: Hoare triple {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,487 INFO L290 TraceCheckUtils]: 18: Hoare triple {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,487 INFO L290 TraceCheckUtils]: 19: Hoare triple {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,487 INFO L290 TraceCheckUtils]: 20: Hoare triple {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,488 INFO L290 TraceCheckUtils]: 21: Hoare triple {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,488 INFO L290 TraceCheckUtils]: 22: Hoare triple {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,488 INFO L290 TraceCheckUtils]: 23: Hoare triple {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,489 INFO L290 TraceCheckUtils]: 24: Hoare triple {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:20,489 INFO L290 TraceCheckUtils]: 25: Hoare triple {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:20,490 INFO L290 TraceCheckUtils]: 26: Hoare triple {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:20,490 INFO L290 TraceCheckUtils]: 27: Hoare triple {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:20,490 INFO L290 TraceCheckUtils]: 28: Hoare triple {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,491 INFO L290 TraceCheckUtils]: 29: Hoare triple {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,491 INFO L290 TraceCheckUtils]: 30: Hoare triple {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,492 INFO L290 TraceCheckUtils]: 31: Hoare triple {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:20,492 INFO L290 TraceCheckUtils]: 32: Hoare triple {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9641#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:20,492 INFO L290 TraceCheckUtils]: 33: Hoare triple {9641#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9642#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:20,493 INFO L290 TraceCheckUtils]: 34: Hoare triple {9642#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9642#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:20,493 INFO L290 TraceCheckUtils]: 35: Hoare triple {9642#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} havoc main_#t~nondet10#1; {9642#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:20,494 INFO L290 TraceCheckUtils]: 36: Hoare triple {9642#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9643#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 8))} is VALID [2022-02-20 23:41:20,494 INFO L290 TraceCheckUtils]: 37: Hoare triple {9643#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 8))} assume !(main_~i~0#1 < main_~n~0#1); {9644#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 8))} is VALID [2022-02-20 23:41:20,494 INFO L290 TraceCheckUtils]: 38: Hoare triple {9644#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 8))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:20,495 INFO L290 TraceCheckUtils]: 39: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:20,495 INFO L290 TraceCheckUtils]: 40: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:20,496 INFO L290 TraceCheckUtils]: 41: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:20,496 INFO L290 TraceCheckUtils]: 42: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:20,496 INFO L290 TraceCheckUtils]: 43: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,497 INFO L290 TraceCheckUtils]: 44: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,497 INFO L290 TraceCheckUtils]: 45: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,498 INFO L290 TraceCheckUtils]: 46: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,498 INFO L290 TraceCheckUtils]: 47: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,498 INFO L290 TraceCheckUtils]: 48: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:20,499 INFO L290 TraceCheckUtils]: 49: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:20,499 INFO L290 TraceCheckUtils]: 50: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:20,500 INFO L290 TraceCheckUtils]: 51: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:20,500 INFO L290 TraceCheckUtils]: 52: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:20,500 INFO L290 TraceCheckUtils]: 53: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:20,501 INFO L290 TraceCheckUtils]: 54: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:20,501 INFO L290 TraceCheckUtils]: 55: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:20,501 INFO L290 TraceCheckUtils]: 56: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:20,502 INFO L290 TraceCheckUtils]: 57: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:20,502 INFO L290 TraceCheckUtils]: 58: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:20,503 INFO L290 TraceCheckUtils]: 59: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:20,503 INFO L290 TraceCheckUtils]: 60: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:20,503 INFO L290 TraceCheckUtils]: 61: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:20,504 INFO L290 TraceCheckUtils]: 62: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:20,504 INFO L290 TraceCheckUtils]: 63: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,505 INFO L290 TraceCheckUtils]: 64: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,505 INFO L290 TraceCheckUtils]: 65: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,505 INFO L290 TraceCheckUtils]: 66: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,506 INFO L290 TraceCheckUtils]: 67: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,506 INFO L290 TraceCheckUtils]: 68: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:20,506 INFO L290 TraceCheckUtils]: 69: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:20,507 INFO L290 TraceCheckUtils]: 70: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:20,507 INFO L290 TraceCheckUtils]: 71: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:20,508 INFO L290 TraceCheckUtils]: 72: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:20,508 INFO L290 TraceCheckUtils]: 73: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,508 INFO L290 TraceCheckUtils]: 74: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,509 INFO L290 TraceCheckUtils]: 75: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,509 INFO L290 TraceCheckUtils]: 76: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,510 INFO L290 TraceCheckUtils]: 77: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:20,510 INFO L290 TraceCheckUtils]: 78: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9653#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:41:20,511 INFO L290 TraceCheckUtils]: 79: Hoare triple {9653#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9633#false} is VALID [2022-02-20 23:41:20,511 INFO L290 TraceCheckUtils]: 80: Hoare triple {9633#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9633#false} is VALID [2022-02-20 23:41:20,511 INFO L290 TraceCheckUtils]: 81: Hoare triple {9633#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {9633#false} is VALID [2022-02-20 23:41:20,511 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 16 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:20,511 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:20,511 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [332830833] [2022-02-20 23:41:20,512 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [332830833] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:20,512 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [572137302] [2022-02-20 23:41:20,512 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-20 23:41:20,512 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:20,512 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:20,513 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:41:20,539 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-02-20 23:41:21,121 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2022-02-20 23:41:21,121 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:41:21,123 INFO L263 TraceCheckSpWp]: Trace formula consists of 341 conjuncts, 40 conjunts are in the unsatisfiable core [2022-02-20 23:41:21,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:21,139 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:21,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {9632#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {9632#true} is VALID [2022-02-20 23:41:21,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {9632#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {9632#true} is VALID [2022-02-20 23:41:21,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {9632#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {9632#true} is VALID [2022-02-20 23:41:21,881 INFO L290 TraceCheckUtils]: 3: Hoare triple {9632#true} assume !(main_~n~0#1 < 1); {9632#true} is VALID [2022-02-20 23:41:21,881 INFO L290 TraceCheckUtils]: 4: Hoare triple {9632#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:21,882 INFO L290 TraceCheckUtils]: 5: Hoare triple {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:21,882 INFO L290 TraceCheckUtils]: 6: Hoare triple {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:21,882 INFO L290 TraceCheckUtils]: 7: Hoare triple {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:21,883 INFO L290 TraceCheckUtils]: 8: Hoare triple {9634#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:21,883 INFO L290 TraceCheckUtils]: 9: Hoare triple {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:21,884 INFO L290 TraceCheckUtils]: 10: Hoare triple {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:21,884 INFO L290 TraceCheckUtils]: 11: Hoare triple {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:21,885 INFO L290 TraceCheckUtils]: 12: Hoare triple {9635#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,885 INFO L290 TraceCheckUtils]: 13: Hoare triple {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,885 INFO L290 TraceCheckUtils]: 14: Hoare triple {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,886 INFO L290 TraceCheckUtils]: 15: Hoare triple {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,886 INFO L290 TraceCheckUtils]: 16: Hoare triple {9636#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,887 INFO L290 TraceCheckUtils]: 17: Hoare triple {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,887 INFO L290 TraceCheckUtils]: 18: Hoare triple {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,888 INFO L290 TraceCheckUtils]: 19: Hoare triple {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,888 INFO L290 TraceCheckUtils]: 20: Hoare triple {9637#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,888 INFO L290 TraceCheckUtils]: 21: Hoare triple {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,889 INFO L290 TraceCheckUtils]: 22: Hoare triple {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,889 INFO L290 TraceCheckUtils]: 23: Hoare triple {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,890 INFO L290 TraceCheckUtils]: 24: Hoare triple {9638#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:21,890 INFO L290 TraceCheckUtils]: 25: Hoare triple {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:21,891 INFO L290 TraceCheckUtils]: 26: Hoare triple {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:21,891 INFO L290 TraceCheckUtils]: 27: Hoare triple {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:21,891 INFO L290 TraceCheckUtils]: 28: Hoare triple {9639#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,892 INFO L290 TraceCheckUtils]: 29: Hoare triple {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,892 INFO L290 TraceCheckUtils]: 30: Hoare triple {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,893 INFO L290 TraceCheckUtils]: 31: Hoare triple {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:21,893 INFO L290 TraceCheckUtils]: 32: Hoare triple {9640#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9641#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:21,894 INFO L290 TraceCheckUtils]: 33: Hoare triple {9641#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {9756#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:21,894 INFO L290 TraceCheckUtils]: 34: Hoare triple {9756#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {9756#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:21,894 INFO L290 TraceCheckUtils]: 35: Hoare triple {9756#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} havoc main_#t~nondet10#1; {9756#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:21,895 INFO L290 TraceCheckUtils]: 36: Hoare triple {9756#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {9643#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 8))} is VALID [2022-02-20 23:41:21,895 INFO L290 TraceCheckUtils]: 37: Hoare triple {9643#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 8))} assume !(main_~i~0#1 < main_~n~0#1); {9644#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 8))} is VALID [2022-02-20 23:41:21,896 INFO L290 TraceCheckUtils]: 38: Hoare triple {9644#(and (<= 8 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 8))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:21,896 INFO L290 TraceCheckUtils]: 39: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:21,897 INFO L290 TraceCheckUtils]: 40: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:21,897 INFO L290 TraceCheckUtils]: 41: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:21,898 INFO L290 TraceCheckUtils]: 42: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:21,898 INFO L290 TraceCheckUtils]: 43: Hoare triple {9645#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,899 INFO L290 TraceCheckUtils]: 44: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,899 INFO L290 TraceCheckUtils]: 45: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,899 INFO L290 TraceCheckUtils]: 46: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,900 INFO L290 TraceCheckUtils]: 47: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,900 INFO L290 TraceCheckUtils]: 48: Hoare triple {9646#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:21,901 INFO L290 TraceCheckUtils]: 49: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:21,901 INFO L290 TraceCheckUtils]: 50: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:21,901 INFO L290 TraceCheckUtils]: 51: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:21,902 INFO L290 TraceCheckUtils]: 52: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:21,902 INFO L290 TraceCheckUtils]: 53: Hoare triple {9647#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:21,903 INFO L290 TraceCheckUtils]: 54: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:21,903 INFO L290 TraceCheckUtils]: 55: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:21,903 INFO L290 TraceCheckUtils]: 56: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:21,904 INFO L290 TraceCheckUtils]: 57: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:21,904 INFO L290 TraceCheckUtils]: 58: Hoare triple {9648#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:21,904 INFO L290 TraceCheckUtils]: 59: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:21,905 INFO L290 TraceCheckUtils]: 60: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:21,905 INFO L290 TraceCheckUtils]: 61: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:21,906 INFO L290 TraceCheckUtils]: 62: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:21,906 INFO L290 TraceCheckUtils]: 63: Hoare triple {9649#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,906 INFO L290 TraceCheckUtils]: 64: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,907 INFO L290 TraceCheckUtils]: 65: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,907 INFO L290 TraceCheckUtils]: 66: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,908 INFO L290 TraceCheckUtils]: 67: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,908 INFO L290 TraceCheckUtils]: 68: Hoare triple {9650#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:21,908 INFO L290 TraceCheckUtils]: 69: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:21,909 INFO L290 TraceCheckUtils]: 70: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:21,909 INFO L290 TraceCheckUtils]: 71: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:21,910 INFO L290 TraceCheckUtils]: 72: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:21,910 INFO L290 TraceCheckUtils]: 73: Hoare triple {9651#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,910 INFO L290 TraceCheckUtils]: 74: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,911 INFO L290 TraceCheckUtils]: 75: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,911 INFO L290 TraceCheckUtils]: 76: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,912 INFO L290 TraceCheckUtils]: 77: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:21,912 INFO L290 TraceCheckUtils]: 78: Hoare triple {9652#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9892#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:41:21,913 INFO L290 TraceCheckUtils]: 79: Hoare triple {9892#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9633#false} is VALID [2022-02-20 23:41:21,913 INFO L290 TraceCheckUtils]: 80: Hoare triple {9633#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9633#false} is VALID [2022-02-20 23:41:21,913 INFO L290 TraceCheckUtils]: 81: Hoare triple {9633#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {9633#false} is VALID [2022-02-20 23:41:21,913 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 16 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:21,914 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:22,844 INFO L290 TraceCheckUtils]: 81: Hoare triple {9633#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {9633#false} is VALID [2022-02-20 23:41:22,844 INFO L290 TraceCheckUtils]: 80: Hoare triple {9633#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9633#false} is VALID [2022-02-20 23:41:22,845 INFO L290 TraceCheckUtils]: 79: Hoare triple {9908#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9633#false} is VALID [2022-02-20 23:41:22,846 INFO L290 TraceCheckUtils]: 78: Hoare triple {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9908#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} is VALID [2022-02-20 23:41:22,846 INFO L290 TraceCheckUtils]: 77: Hoare triple {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,847 INFO L290 TraceCheckUtils]: 76: Hoare triple {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,847 INFO L290 TraceCheckUtils]: 75: Hoare triple {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,847 INFO L290 TraceCheckUtils]: 74: Hoare triple {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,848 INFO L290 TraceCheckUtils]: 73: Hoare triple {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9912#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,848 INFO L290 TraceCheckUtils]: 72: Hoare triple {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,849 INFO L290 TraceCheckUtils]: 71: Hoare triple {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,849 INFO L290 TraceCheckUtils]: 70: Hoare triple {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,850 INFO L290 TraceCheckUtils]: 69: Hoare triple {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,850 INFO L290 TraceCheckUtils]: 68: Hoare triple {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9928#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,851 INFO L290 TraceCheckUtils]: 67: Hoare triple {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:22,851 INFO L290 TraceCheckUtils]: 66: Hoare triple {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:22,851 INFO L290 TraceCheckUtils]: 65: Hoare triple {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:22,851 INFO L290 TraceCheckUtils]: 64: Hoare triple {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:22,852 INFO L290 TraceCheckUtils]: 63: Hoare triple {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9944#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:22,852 INFO L290 TraceCheckUtils]: 62: Hoare triple {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,853 INFO L290 TraceCheckUtils]: 61: Hoare triple {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,853 INFO L290 TraceCheckUtils]: 60: Hoare triple {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,853 INFO L290 TraceCheckUtils]: 59: Hoare triple {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,854 INFO L290 TraceCheckUtils]: 58: Hoare triple {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9960#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,854 INFO L290 TraceCheckUtils]: 57: Hoare triple {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,855 INFO L290 TraceCheckUtils]: 56: Hoare triple {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,855 INFO L290 TraceCheckUtils]: 55: Hoare triple {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,855 INFO L290 TraceCheckUtils]: 54: Hoare triple {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,856 INFO L290 TraceCheckUtils]: 53: Hoare triple {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9976#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,856 INFO L290 TraceCheckUtils]: 52: Hoare triple {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,857 INFO L290 TraceCheckUtils]: 51: Hoare triple {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,857 INFO L290 TraceCheckUtils]: 50: Hoare triple {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,858 INFO L290 TraceCheckUtils]: 49: Hoare triple {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,858 INFO L290 TraceCheckUtils]: 48: Hoare triple {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {9992#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,859 INFO L290 TraceCheckUtils]: 47: Hoare triple {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,859 INFO L290 TraceCheckUtils]: 46: Hoare triple {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,859 INFO L290 TraceCheckUtils]: 45: Hoare triple {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,860 INFO L290 TraceCheckUtils]: 44: Hoare triple {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,860 INFO L290 TraceCheckUtils]: 43: Hoare triple {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10008#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,861 INFO L290 TraceCheckUtils]: 42: Hoare triple {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,861 INFO L290 TraceCheckUtils]: 41: Hoare triple {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,861 INFO L290 TraceCheckUtils]: 40: Hoare triple {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,862 INFO L290 TraceCheckUtils]: 39: Hoare triple {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,862 INFO L290 TraceCheckUtils]: 38: Hoare triple {10040#(= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {10024#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {10044#(or (= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {10040#(= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:22,863 INFO L290 TraceCheckUtils]: 36: Hoare triple {10048#(or (= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10044#(or (= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:22,864 INFO L290 TraceCheckUtils]: 35: Hoare triple {10048#(or (= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {10048#(or (= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:22,864 INFO L290 TraceCheckUtils]: 34: Hoare triple {10048#(or (= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10048#(or (= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:22,865 INFO L290 TraceCheckUtils]: 33: Hoare triple {10058#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10048#(or (= (mod (+ 4294967288 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0) (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:22,866 INFO L290 TraceCheckUtils]: 32: Hoare triple {10062#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10058#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,868 INFO L290 TraceCheckUtils]: 31: Hoare triple {10062#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} havoc main_#t~nondet10#1; {10062#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,868 INFO L290 TraceCheckUtils]: 30: Hoare triple {10062#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10062#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,869 INFO L290 TraceCheckUtils]: 29: Hoare triple {10062#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10062#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,869 INFO L290 TraceCheckUtils]: 28: Hoare triple {10075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10062#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,870 INFO L290 TraceCheckUtils]: 27: Hoare triple {10075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} havoc main_#t~nondet10#1; {10075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,870 INFO L290 TraceCheckUtils]: 26: Hoare triple {10075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,871 INFO L290 TraceCheckUtils]: 25: Hoare triple {10075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,872 INFO L290 TraceCheckUtils]: 24: Hoare triple {10088#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,872 INFO L290 TraceCheckUtils]: 23: Hoare triple {10088#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} havoc main_#t~nondet10#1; {10088#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,873 INFO L290 TraceCheckUtils]: 22: Hoare triple {10088#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10088#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,873 INFO L290 TraceCheckUtils]: 21: Hoare triple {10088#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10088#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,874 INFO L290 TraceCheckUtils]: 20: Hoare triple {10101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10088#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:22,875 INFO L290 TraceCheckUtils]: 19: Hoare triple {10101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {10101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,875 INFO L290 TraceCheckUtils]: 18: Hoare triple {10101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,876 INFO L290 TraceCheckUtils]: 17: Hoare triple {10101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,876 INFO L290 TraceCheckUtils]: 16: Hoare triple {10114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {10114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {10114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,877 INFO L290 TraceCheckUtils]: 14: Hoare triple {10114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,877 INFO L290 TraceCheckUtils]: 13: Hoare triple {10114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {10127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,879 INFO L290 TraceCheckUtils]: 11: Hoare triple {10127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {10127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,879 INFO L290 TraceCheckUtils]: 10: Hoare triple {10127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,879 INFO L290 TraceCheckUtils]: 9: Hoare triple {10127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,880 INFO L290 TraceCheckUtils]: 8: Hoare triple {10140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:22,881 INFO L290 TraceCheckUtils]: 7: Hoare triple {10140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} havoc main_#t~nondet10#1; {10140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:22,881 INFO L290 TraceCheckUtils]: 6: Hoare triple {10140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:22,881 INFO L290 TraceCheckUtils]: 5: Hoare triple {10140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:22,882 INFO L290 TraceCheckUtils]: 4: Hoare triple {9632#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {10140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:22,882 INFO L290 TraceCheckUtils]: 3: Hoare triple {9632#true} assume !(main_~n~0#1 < 1); {9632#true} is VALID [2022-02-20 23:41:22,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {9632#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {9632#true} is VALID [2022-02-20 23:41:22,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {9632#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {9632#true} is VALID [2022-02-20 23:41:22,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {9632#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {9632#true} is VALID [2022-02-20 23:41:22,882 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 16 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:22,883 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [572137302] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:22,883 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:22,883 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 44 [2022-02-20 23:41:22,883 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2004695760] [2022-02-20 23:41:22,883 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:22,883 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 3.727272727272727) internal successors, (164), 44 states have internal predecessors, (164), 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) Word has length 82 [2022-02-20 23:41:22,883 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:22,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 3.727272727272727) internal successors, (164), 44 states have internal predecessors, (164), 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) [2022-02-20 23:41:23,051 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:23,051 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-02-20 23:41:23,052 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:23,052 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-02-20 23:41:23,052 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=1772, Unknown=0, NotChecked=0, Total=1892 [2022-02-20 23:41:23,052 INFO L87 Difference]: Start difference. First operand 83 states and 85 transitions. Second operand has 44 states, 44 states have (on average 3.727272727272727) internal successors, (164), 44 states have internal predecessors, (164), 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) [2022-02-20 23:41:25,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:25,073 INFO L93 Difference]: Finished difference Result 132 states and 134 transitions. [2022-02-20 23:41:25,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-02-20 23:41:25,082 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 3.727272727272727) internal successors, (164), 44 states have internal predecessors, (164), 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) Word has length 82 [2022-02-20 23:41:25,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:25,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 3.727272727272727) internal successors, (164), 44 states have internal predecessors, (164), 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) [2022-02-20 23:41:25,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 98 transitions. [2022-02-20 23:41:25,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 3.727272727272727) internal successors, (164), 44 states have internal predecessors, (164), 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) [2022-02-20 23:41:25,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 98 transitions. [2022-02-20 23:41:25,097 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 98 transitions. [2022-02-20 23:41:25,142 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:25,143 INFO L225 Difference]: With dead ends: 132 [2022-02-20 23:41:25,143 INFO L226 Difference]: Without dead ends: 90 [2022-02-20 23:41:25,144 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 140 SyntacticMatches, 2 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 434 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=253, Invalid=3407, Unknown=0, NotChecked=0, Total=3660 [2022-02-20 23:41:25,144 INFO L933 BasicCegarLoop]: 46 mSDtfsCounter, 94 mSDsluCounter, 1113 mSDsCounter, 0 mSdLazyCounter, 990 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 94 SdHoareTripleChecker+Valid, 1159 SdHoareTripleChecker+Invalid, 1016 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 990 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:25,145 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [94 Valid, 1159 Invalid, 1016 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 990 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-02-20 23:41:25,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2022-02-20 23:41:25,146 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 87. [2022-02-20 23:41:25,147 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:25,147 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand has 87 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 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) [2022-02-20 23:41:25,147 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand has 87 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 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) [2022-02-20 23:41:25,147 INFO L87 Difference]: Start difference. First operand 90 states. Second operand has 87 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 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) [2022-02-20 23:41:25,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:25,162 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2022-02-20 23:41:25,163 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 92 transitions. [2022-02-20 23:41:25,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:25,163 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:25,163 INFO L74 IsIncluded]: Start isIncluded. First operand has 87 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 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 90 states. [2022-02-20 23:41:25,163 INFO L87 Difference]: Start difference. First operand has 87 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 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 90 states. [2022-02-20 23:41:25,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:25,164 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2022-02-20 23:41:25,164 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 92 transitions. [2022-02-20 23:41:25,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:25,165 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:25,165 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:25,165 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:25,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 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) [2022-02-20 23:41:25,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 89 transitions. [2022-02-20 23:41:25,166 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 89 transitions. Word has length 82 [2022-02-20 23:41:25,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:25,166 INFO L470 AbstractCegarLoop]: Abstraction has 87 states and 89 transitions. [2022-02-20 23:41:25,166 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 3.727272727272727) internal successors, (164), 44 states have internal predecessors, (164), 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) [2022-02-20 23:41:25,166 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 89 transitions. [2022-02-20 23:41:25,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-02-20 23:41:25,167 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:25,167 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:25,171 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-02-20 23:41:25,367 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:25,367 INFO L402 AbstractCegarLoop]: === Iteration 26 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:25,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:25,368 INFO L85 PathProgramCache]: Analyzing trace with hash -1328274820, now seen corresponding path program 16 times [2022-02-20 23:41:25,368 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:25,368 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1358796650] [2022-02-20 23:41:25,368 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:25,368 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:25,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:25,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {10597#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {10597#true} is VALID [2022-02-20 23:41:25,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {10597#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {10597#true} is VALID [2022-02-20 23:41:25,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {10597#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {10597#true} is VALID [2022-02-20 23:41:25,687 INFO L290 TraceCheckUtils]: 3: Hoare triple {10597#true} assume !(main_~n~0#1 < 1); {10597#true} is VALID [2022-02-20 23:41:25,687 INFO L290 TraceCheckUtils]: 4: Hoare triple {10597#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {10599#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {10599#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10599#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {10599#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10599#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,689 INFO L290 TraceCheckUtils]: 7: Hoare triple {10599#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {10599#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,689 INFO L290 TraceCheckUtils]: 8: Hoare triple {10599#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10600#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {10600#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10600#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,690 INFO L290 TraceCheckUtils]: 10: Hoare triple {10600#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10600#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,690 INFO L290 TraceCheckUtils]: 11: Hoare triple {10600#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {10600#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,691 INFO L290 TraceCheckUtils]: 12: Hoare triple {10600#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10601#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,691 INFO L290 TraceCheckUtils]: 13: Hoare triple {10601#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10601#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,691 INFO L290 TraceCheckUtils]: 14: Hoare triple {10601#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10601#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,692 INFO L290 TraceCheckUtils]: 15: Hoare triple {10601#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {10601#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,692 INFO L290 TraceCheckUtils]: 16: Hoare triple {10601#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10602#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,693 INFO L290 TraceCheckUtils]: 17: Hoare triple {10602#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10602#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,693 INFO L290 TraceCheckUtils]: 18: Hoare triple {10602#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10602#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,693 INFO L290 TraceCheckUtils]: 19: Hoare triple {10602#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {10602#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,694 INFO L290 TraceCheckUtils]: 20: Hoare triple {10602#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10603#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,694 INFO L290 TraceCheckUtils]: 21: Hoare triple {10603#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10603#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,694 INFO L290 TraceCheckUtils]: 22: Hoare triple {10603#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10603#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,695 INFO L290 TraceCheckUtils]: 23: Hoare triple {10603#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {10603#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,695 INFO L290 TraceCheckUtils]: 24: Hoare triple {10603#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10604#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,696 INFO L290 TraceCheckUtils]: 25: Hoare triple {10604#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10604#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,696 INFO L290 TraceCheckUtils]: 26: Hoare triple {10604#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10604#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,696 INFO L290 TraceCheckUtils]: 27: Hoare triple {10604#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {10604#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,697 INFO L290 TraceCheckUtils]: 28: Hoare triple {10604#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10605#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,697 INFO L290 TraceCheckUtils]: 29: Hoare triple {10605#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10605#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,697 INFO L290 TraceCheckUtils]: 30: Hoare triple {10605#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10605#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,698 INFO L290 TraceCheckUtils]: 31: Hoare triple {10605#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {10605#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,698 INFO L290 TraceCheckUtils]: 32: Hoare triple {10605#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10606#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,699 INFO L290 TraceCheckUtils]: 33: Hoare triple {10606#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10606#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,699 INFO L290 TraceCheckUtils]: 34: Hoare triple {10606#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10606#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,699 INFO L290 TraceCheckUtils]: 35: Hoare triple {10606#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {10606#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,700 INFO L290 TraceCheckUtils]: 36: Hoare triple {10606#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10607#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:25,700 INFO L290 TraceCheckUtils]: 37: Hoare triple {10607#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,701 INFO L290 TraceCheckUtils]: 38: Hoare triple {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,701 INFO L290 TraceCheckUtils]: 39: Hoare triple {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,701 INFO L290 TraceCheckUtils]: 40: Hoare triple {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,702 INFO L290 TraceCheckUtils]: 41: Hoare triple {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:25,702 INFO L290 TraceCheckUtils]: 42: Hoare triple {10608#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {10609#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:41:25,702 INFO L290 TraceCheckUtils]: 43: Hoare triple {10609#(and (= |ULTIMATE.start_cmemchr_~s#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {10610#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,703 INFO L290 TraceCheckUtils]: 44: Hoare triple {10610#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 9 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10611#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} is VALID [2022-02-20 23:41:25,703 INFO L290 TraceCheckUtils]: 45: Hoare triple {10611#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,703 INFO L290 TraceCheckUtils]: 46: Hoare triple {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,704 INFO L290 TraceCheckUtils]: 47: Hoare triple {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,704 INFO L290 TraceCheckUtils]: 48: Hoare triple {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,705 INFO L290 TraceCheckUtils]: 49: Hoare triple {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,705 INFO L290 TraceCheckUtils]: 50: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,705 INFO L290 TraceCheckUtils]: 51: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,706 INFO L290 TraceCheckUtils]: 52: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,706 INFO L290 TraceCheckUtils]: 53: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,707 INFO L290 TraceCheckUtils]: 54: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,707 INFO L290 TraceCheckUtils]: 55: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,707 INFO L290 TraceCheckUtils]: 56: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,708 INFO L290 TraceCheckUtils]: 57: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,708 INFO L290 TraceCheckUtils]: 58: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,708 INFO L290 TraceCheckUtils]: 59: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,709 INFO L290 TraceCheckUtils]: 60: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,709 INFO L290 TraceCheckUtils]: 61: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,709 INFO L290 TraceCheckUtils]: 62: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,710 INFO L290 TraceCheckUtils]: 63: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,710 INFO L290 TraceCheckUtils]: 64: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,711 INFO L290 TraceCheckUtils]: 65: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,711 INFO L290 TraceCheckUtils]: 66: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,711 INFO L290 TraceCheckUtils]: 67: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,712 INFO L290 TraceCheckUtils]: 68: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,712 INFO L290 TraceCheckUtils]: 69: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,713 INFO L290 TraceCheckUtils]: 70: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,713 INFO L290 TraceCheckUtils]: 71: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,713 INFO L290 TraceCheckUtils]: 72: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,714 INFO L290 TraceCheckUtils]: 73: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,714 INFO L290 TraceCheckUtils]: 74: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,714 INFO L290 TraceCheckUtils]: 75: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,715 INFO L290 TraceCheckUtils]: 76: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,715 INFO L290 TraceCheckUtils]: 77: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,715 INFO L290 TraceCheckUtils]: 78: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:25,716 INFO L290 TraceCheckUtils]: 79: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,716 INFO L290 TraceCheckUtils]: 80: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,717 INFO L290 TraceCheckUtils]: 81: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,717 INFO L290 TraceCheckUtils]: 82: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,717 INFO L290 TraceCheckUtils]: 83: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:25,722 INFO L290 TraceCheckUtils]: 84: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10620#(and (<= 8 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:25,722 INFO L290 TraceCheckUtils]: 85: Hoare triple {10620#(and (<= 8 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {10598#false} is VALID [2022-02-20 23:41:25,723 INFO L134 CoverageAnalysis]: Checked inductivity of 309 backedges. 91 proven. 218 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:25,723 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:25,723 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1358796650] [2022-02-20 23:41:25,723 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1358796650] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:25,723 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [724002440] [2022-02-20 23:41:25,723 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-02-20 23:41:25,723 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:25,724 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:25,725 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:41:25,728 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-02-20 23:41:25,859 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-02-20 23:41:25,859 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:41:25,861 INFO L263 TraceCheckSpWp]: Trace formula consists of 355 conjuncts, 90 conjunts are in the unsatisfiable core [2022-02-20 23:41:25,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:25,875 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:26,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {10597#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {10597#true} is VALID [2022-02-20 23:41:26,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {10597#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {10597#true} is VALID [2022-02-20 23:41:26,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {10597#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {10597#true} is VALID [2022-02-20 23:41:26,493 INFO L290 TraceCheckUtils]: 3: Hoare triple {10597#true} assume !(main_~n~0#1 < 1); {10597#true} is VALID [2022-02-20 23:41:26,494 INFO L290 TraceCheckUtils]: 4: Hoare triple {10597#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,494 INFO L290 TraceCheckUtils]: 5: Hoare triple {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,494 INFO L290 TraceCheckUtils]: 6: Hoare triple {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,495 INFO L290 TraceCheckUtils]: 7: Hoare triple {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,495 INFO L290 TraceCheckUtils]: 9: Hoare triple {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,496 INFO L290 TraceCheckUtils]: 11: Hoare triple {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,496 INFO L290 TraceCheckUtils]: 12: Hoare triple {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,496 INFO L290 TraceCheckUtils]: 13: Hoare triple {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,497 INFO L290 TraceCheckUtils]: 14: Hoare triple {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,497 INFO L290 TraceCheckUtils]: 15: Hoare triple {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,497 INFO L290 TraceCheckUtils]: 16: Hoare triple {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,498 INFO L290 TraceCheckUtils]: 18: Hoare triple {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,498 INFO L290 TraceCheckUtils]: 19: Hoare triple {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,499 INFO L290 TraceCheckUtils]: 20: Hoare triple {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,499 INFO L290 TraceCheckUtils]: 21: Hoare triple {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,499 INFO L290 TraceCheckUtils]: 22: Hoare triple {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,499 INFO L290 TraceCheckUtils]: 23: Hoare triple {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,500 INFO L290 TraceCheckUtils]: 24: Hoare triple {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,500 INFO L290 TraceCheckUtils]: 25: Hoare triple {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,500 INFO L290 TraceCheckUtils]: 26: Hoare triple {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,501 INFO L290 TraceCheckUtils]: 27: Hoare triple {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,501 INFO L290 TraceCheckUtils]: 28: Hoare triple {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,501 INFO L290 TraceCheckUtils]: 29: Hoare triple {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,502 INFO L290 TraceCheckUtils]: 31: Hoare triple {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,502 INFO L290 TraceCheckUtils]: 32: Hoare triple {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,502 INFO L290 TraceCheckUtils]: 33: Hoare triple {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,503 INFO L290 TraceCheckUtils]: 34: Hoare triple {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,503 INFO L290 TraceCheckUtils]: 35: Hoare triple {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,503 INFO L290 TraceCheckUtils]: 36: Hoare triple {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10740#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,504 INFO L290 TraceCheckUtils]: 37: Hoare triple {10740#(<= 8 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10740#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:26,504 INFO L290 TraceCheckUtils]: 38: Hoare triple {10740#(<= 8 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10747#(<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:26,504 INFO L290 TraceCheckUtils]: 39: Hoare triple {10747#(<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} havoc main_#t~nondet10#1; {10747#(<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:26,505 INFO L290 TraceCheckUtils]: 40: Hoare triple {10747#(<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10747#(<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:26,505 INFO L290 TraceCheckUtils]: 41: Hoare triple {10747#(<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume !(main_~i~0#1 < main_~n~0#1); {10747#(<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:26,505 INFO L290 TraceCheckUtils]: 42: Hoare triple {10747#(<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {10760#(<= (+ 9 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} is VALID [2022-02-20 23:41:26,506 INFO L290 TraceCheckUtils]: 43: Hoare triple {10760#(<= (+ 9 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {10764#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:26,506 INFO L290 TraceCheckUtils]: 44: Hoare triple {10764#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10768#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ 9 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,507 INFO L290 TraceCheckUtils]: 45: Hoare triple {10768#(and (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ 9 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,507 INFO L290 TraceCheckUtils]: 46: Hoare triple {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,507 INFO L290 TraceCheckUtils]: 47: Hoare triple {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,508 INFO L290 TraceCheckUtils]: 48: Hoare triple {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,508 INFO L290 TraceCheckUtils]: 49: Hoare triple {10612#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,509 INFO L290 TraceCheckUtils]: 50: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,509 INFO L290 TraceCheckUtils]: 51: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,509 INFO L290 TraceCheckUtils]: 52: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,510 INFO L290 TraceCheckUtils]: 53: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,510 INFO L290 TraceCheckUtils]: 54: Hoare triple {10613#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,511 INFO L290 TraceCheckUtils]: 55: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,511 INFO L290 TraceCheckUtils]: 56: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,512 INFO L290 TraceCheckUtils]: 57: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,512 INFO L290 TraceCheckUtils]: 58: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,512 INFO L290 TraceCheckUtils]: 59: Hoare triple {10614#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,513 INFO L290 TraceCheckUtils]: 60: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,513 INFO L290 TraceCheckUtils]: 61: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,514 INFO L290 TraceCheckUtils]: 62: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,514 INFO L290 TraceCheckUtils]: 63: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,514 INFO L290 TraceCheckUtils]: 64: Hoare triple {10615#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,515 INFO L290 TraceCheckUtils]: 65: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,515 INFO L290 TraceCheckUtils]: 66: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,516 INFO L290 TraceCheckUtils]: 67: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,516 INFO L290 TraceCheckUtils]: 68: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,516 INFO L290 TraceCheckUtils]: 69: Hoare triple {10616#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,517 INFO L290 TraceCheckUtils]: 70: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,517 INFO L290 TraceCheckUtils]: 71: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,518 INFO L290 TraceCheckUtils]: 72: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,518 INFO L290 TraceCheckUtils]: 73: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,518 INFO L290 TraceCheckUtils]: 74: Hoare triple {10617#(and (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,519 INFO L290 TraceCheckUtils]: 75: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,519 INFO L290 TraceCheckUtils]: 76: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,520 INFO L290 TraceCheckUtils]: 77: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,520 INFO L290 TraceCheckUtils]: 78: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:26,521 INFO L290 TraceCheckUtils]: 79: Hoare triple {10618#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,521 INFO L290 TraceCheckUtils]: 80: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,521 INFO L290 TraceCheckUtils]: 81: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,522 INFO L290 TraceCheckUtils]: 82: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,522 INFO L290 TraceCheckUtils]: 83: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:26,522 INFO L290 TraceCheckUtils]: 84: Hoare triple {10619#(and (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10620#(and (<= 8 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:26,523 INFO L290 TraceCheckUtils]: 85: Hoare triple {10620#(and (<= 8 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {10598#false} is VALID [2022-02-20 23:41:26,523 INFO L134 CoverageAnalysis]: Checked inductivity of 309 backedges. 128 proven. 181 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:26,523 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:27,445 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2022-02-20 23:41:27,632 INFO L290 TraceCheckUtils]: 85: Hoare triple {10892#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {10598#false} is VALID [2022-02-20 23:41:27,633 INFO L290 TraceCheckUtils]: 84: Hoare triple {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10892#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:27,633 INFO L290 TraceCheckUtils]: 83: Hoare triple {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:27,633 INFO L290 TraceCheckUtils]: 82: Hoare triple {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:27,634 INFO L290 TraceCheckUtils]: 81: Hoare triple {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:27,634 INFO L290 TraceCheckUtils]: 80: Hoare triple {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:27,635 INFO L290 TraceCheckUtils]: 79: Hoare triple {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10896#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:27,635 INFO L290 TraceCheckUtils]: 78: Hoare triple {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:27,636 INFO L290 TraceCheckUtils]: 77: Hoare triple {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:27,636 INFO L290 TraceCheckUtils]: 76: Hoare triple {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:27,637 INFO L290 TraceCheckUtils]: 75: Hoare triple {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:27,637 INFO L290 TraceCheckUtils]: 74: Hoare triple {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10912#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1)))} is VALID [2022-02-20 23:41:27,638 INFO L290 TraceCheckUtils]: 73: Hoare triple {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:27,638 INFO L290 TraceCheckUtils]: 72: Hoare triple {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:27,638 INFO L290 TraceCheckUtils]: 71: Hoare triple {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:27,639 INFO L290 TraceCheckUtils]: 70: Hoare triple {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:27,639 INFO L290 TraceCheckUtils]: 69: Hoare triple {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10928#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2)))} is VALID [2022-02-20 23:41:27,640 INFO L290 TraceCheckUtils]: 68: Hoare triple {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:27,640 INFO L290 TraceCheckUtils]: 67: Hoare triple {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:27,641 INFO L290 TraceCheckUtils]: 66: Hoare triple {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:27,641 INFO L290 TraceCheckUtils]: 65: Hoare triple {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:27,642 INFO L290 TraceCheckUtils]: 64: Hoare triple {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10944#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3)))} is VALID [2022-02-20 23:41:27,642 INFO L290 TraceCheckUtils]: 63: Hoare triple {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:27,642 INFO L290 TraceCheckUtils]: 62: Hoare triple {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:27,643 INFO L290 TraceCheckUtils]: 61: Hoare triple {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:27,643 INFO L290 TraceCheckUtils]: 60: Hoare triple {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:27,644 INFO L290 TraceCheckUtils]: 59: Hoare triple {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10960#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4)))} is VALID [2022-02-20 23:41:27,644 INFO L290 TraceCheckUtils]: 58: Hoare triple {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:27,645 INFO L290 TraceCheckUtils]: 57: Hoare triple {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:27,645 INFO L290 TraceCheckUtils]: 56: Hoare triple {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:27,646 INFO L290 TraceCheckUtils]: 55: Hoare triple {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:27,646 INFO L290 TraceCheckUtils]: 54: Hoare triple {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10976#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5)))} is VALID [2022-02-20 23:41:27,647 INFO L290 TraceCheckUtils]: 53: Hoare triple {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:27,647 INFO L290 TraceCheckUtils]: 52: Hoare triple {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:27,647 INFO L290 TraceCheckUtils]: 51: Hoare triple {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:27,648 INFO L290 TraceCheckUtils]: 50: Hoare triple {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:27,648 INFO L290 TraceCheckUtils]: 49: Hoare triple {11008#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {10992#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6)))} is VALID [2022-02-20 23:41:27,649 INFO L290 TraceCheckUtils]: 48: Hoare triple {11008#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11008#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7)))} is VALID [2022-02-20 23:41:27,649 INFO L290 TraceCheckUtils]: 47: Hoare triple {11008#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11008#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7)))} is VALID [2022-02-20 23:41:27,650 INFO L290 TraceCheckUtils]: 46: Hoare triple {11008#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11008#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7)))} is VALID [2022-02-20 23:41:27,650 INFO L290 TraceCheckUtils]: 45: Hoare triple {11021#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11008#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7)))} is VALID [2022-02-20 23:41:27,651 INFO L290 TraceCheckUtils]: 44: Hoare triple {11025#(or (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11021#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7))))} is VALID [2022-02-20 23:41:27,651 INFO L290 TraceCheckUtils]: 43: Hoare triple {11029#(or (<= (+ 9 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {11025#(or (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:27,652 INFO L290 TraceCheckUtils]: 42: Hoare triple {11033#(or (<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {11029#(or (<= (+ 9 |ULTIMATE.start_cmemchr_~s#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (< |ULTIMATE.start_cmemchr_~s#1.offset| 0))} is VALID [2022-02-20 23:41:27,652 INFO L290 TraceCheckUtils]: 41: Hoare triple {11033#(or (<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !(main_~i~0#1 < main_~n~0#1); {11033#(or (<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:27,652 INFO L290 TraceCheckUtils]: 40: Hoare triple {11033#(or (<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11033#(or (<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:27,653 INFO L290 TraceCheckUtils]: 39: Hoare triple {11033#(or (<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {11033#(or (<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:27,653 INFO L290 TraceCheckUtils]: 38: Hoare triple {10740#(<= 8 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11033#(or (<= (+ 9 |ULTIMATE.start_main_~nondetArea~0#1.offset|) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (< |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:27,653 INFO L290 TraceCheckUtils]: 37: Hoare triple {10740#(<= 8 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10740#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,654 INFO L290 TraceCheckUtils]: 36: Hoare triple {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10740#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,654 INFO L290 TraceCheckUtils]: 35: Hoare triple {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,654 INFO L290 TraceCheckUtils]: 34: Hoare triple {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,655 INFO L290 TraceCheckUtils]: 33: Hoare triple {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,655 INFO L290 TraceCheckUtils]: 32: Hoare triple {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10727#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,655 INFO L290 TraceCheckUtils]: 31: Hoare triple {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,656 INFO L290 TraceCheckUtils]: 30: Hoare triple {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,656 INFO L290 TraceCheckUtils]: 29: Hoare triple {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,656 INFO L290 TraceCheckUtils]: 28: Hoare triple {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10714#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,657 INFO L290 TraceCheckUtils]: 27: Hoare triple {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,657 INFO L290 TraceCheckUtils]: 25: Hoare triple {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,658 INFO L290 TraceCheckUtils]: 24: Hoare triple {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10701#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,658 INFO L290 TraceCheckUtils]: 23: Hoare triple {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,658 INFO L290 TraceCheckUtils]: 22: Hoare triple {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,659 INFO L290 TraceCheckUtils]: 20: Hoare triple {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10688#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,659 INFO L290 TraceCheckUtils]: 19: Hoare triple {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,660 INFO L290 TraceCheckUtils]: 18: Hoare triple {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,660 INFO L290 TraceCheckUtils]: 17: Hoare triple {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,660 INFO L290 TraceCheckUtils]: 16: Hoare triple {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10675#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,661 INFO L290 TraceCheckUtils]: 15: Hoare triple {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,661 INFO L290 TraceCheckUtils]: 14: Hoare triple {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,661 INFO L290 TraceCheckUtils]: 13: Hoare triple {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,662 INFO L290 TraceCheckUtils]: 12: Hoare triple {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10662#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,662 INFO L290 TraceCheckUtils]: 11: Hoare triple {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,662 INFO L290 TraceCheckUtils]: 10: Hoare triple {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,662 INFO L290 TraceCheckUtils]: 9: Hoare triple {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,663 INFO L290 TraceCheckUtils]: 8: Hoare triple {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {10649#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,663 INFO L290 TraceCheckUtils]: 7: Hoare triple {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,663 INFO L290 TraceCheckUtils]: 6: Hoare triple {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,664 INFO L290 TraceCheckUtils]: 5: Hoare triple {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,664 INFO L290 TraceCheckUtils]: 4: Hoare triple {10597#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {10636#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:27,664 INFO L290 TraceCheckUtils]: 3: Hoare triple {10597#true} assume !(main_~n~0#1 < 1); {10597#true} is VALID [2022-02-20 23:41:27,664 INFO L290 TraceCheckUtils]: 2: Hoare triple {10597#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {10597#true} is VALID [2022-02-20 23:41:27,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {10597#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {10597#true} is VALID [2022-02-20 23:41:27,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {10597#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {10597#true} is VALID [2022-02-20 23:41:27,665 INFO L134 CoverageAnalysis]: Checked inductivity of 309 backedges. 128 proven. 181 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:27,665 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [724002440] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:27,665 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:27,665 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 49 [2022-02-20 23:41:27,666 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [104850632] [2022-02-20 23:41:27,666 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:27,666 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 49 states have (on average 3.5918367346938775) internal successors, (176), 50 states have internal predecessors, (176), 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) Word has length 86 [2022-02-20 23:41:27,666 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:27,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 50 states, 49 states have (on average 3.5918367346938775) internal successors, (176), 50 states have internal predecessors, (176), 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) [2022-02-20 23:41:27,801 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:27,801 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-02-20 23:41:27,801 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:27,801 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-02-20 23:41:27,802 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=2220, Unknown=0, NotChecked=0, Total=2450 [2022-02-20 23:41:27,802 INFO L87 Difference]: Start difference. First operand 87 states and 89 transitions. Second operand has 50 states, 49 states have (on average 3.5918367346938775) internal successors, (176), 50 states have internal predecessors, (176), 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) [2022-02-20 23:41:30,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:30,165 INFO L93 Difference]: Finished difference Result 93 states and 95 transitions. [2022-02-20 23:41:30,166 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-02-20 23:41:30,166 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 49 states have (on average 3.5918367346938775) internal successors, (176), 50 states have internal predecessors, (176), 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) Word has length 86 [2022-02-20 23:41:30,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:30,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 49 states have (on average 3.5918367346938775) internal successors, (176), 50 states have internal predecessors, (176), 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) [2022-02-20 23:41:30,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2022-02-20 23:41:30,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 49 states have (on average 3.5918367346938775) internal successors, (176), 50 states have internal predecessors, (176), 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) [2022-02-20 23:41:30,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2022-02-20 23:41:30,168 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 96 transitions. [2022-02-20 23:41:30,224 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:30,225 INFO L225 Difference]: With dead ends: 93 [2022-02-20 23:41:30,225 INFO L226 Difference]: Without dead ends: 93 [2022-02-20 23:41:30,227 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 222 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 782 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1215, Invalid=4947, Unknown=0, NotChecked=0, Total=6162 [2022-02-20 23:41:30,228 INFO L933 BasicCegarLoop]: 40 mSDtfsCounter, 401 mSDsluCounter, 629 mSDsCounter, 0 mSdLazyCounter, 995 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 401 SdHoareTripleChecker+Valid, 669 SdHoareTripleChecker+Invalid, 1091 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 995 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:30,229 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [401 Valid, 669 Invalid, 1091 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 995 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-02-20 23:41:30,229 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-02-20 23:41:30,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 92. [2022-02-20 23:41:30,231 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:30,231 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 92 states, 91 states have (on average 1.032967032967033) internal successors, (94), 91 states have internal predecessors, (94), 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) [2022-02-20 23:41:30,232 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 92 states, 91 states have (on average 1.032967032967033) internal successors, (94), 91 states have internal predecessors, (94), 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) [2022-02-20 23:41:30,232 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 92 states, 91 states have (on average 1.032967032967033) internal successors, (94), 91 states have internal predecessors, (94), 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) [2022-02-20 23:41:30,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:30,233 INFO L93 Difference]: Finished difference Result 93 states and 95 transitions. [2022-02-20 23:41:30,233 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 95 transitions. [2022-02-20 23:41:30,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:30,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:30,234 INFO L74 IsIncluded]: Start isIncluded. First operand has 92 states, 91 states have (on average 1.032967032967033) internal successors, (94), 91 states have internal predecessors, (94), 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 93 states. [2022-02-20 23:41:30,234 INFO L87 Difference]: Start difference. First operand has 92 states, 91 states have (on average 1.032967032967033) internal successors, (94), 91 states have internal predecessors, (94), 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 93 states. [2022-02-20 23:41:30,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:30,235 INFO L93 Difference]: Finished difference Result 93 states and 95 transitions. [2022-02-20 23:41:30,235 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 95 transitions. [2022-02-20 23:41:30,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:30,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:30,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:30,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:30,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 91 states have (on average 1.032967032967033) internal successors, (94), 91 states have internal predecessors, (94), 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) [2022-02-20 23:41:30,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 94 transitions. [2022-02-20 23:41:30,236 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 94 transitions. Word has length 86 [2022-02-20 23:41:30,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:30,236 INFO L470 AbstractCegarLoop]: Abstraction has 92 states and 94 transitions. [2022-02-20 23:41:30,237 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 49 states have (on average 3.5918367346938775) internal successors, (176), 50 states have internal predecessors, (176), 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) [2022-02-20 23:41:30,237 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 94 transitions. [2022-02-20 23:41:30,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-02-20 23:41:30,237 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:30,237 INFO L514 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:30,283 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-02-20 23:41:30,459 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:30,460 INFO L402 AbstractCegarLoop]: === Iteration 27 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:30,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:30,460 INFO L85 PathProgramCache]: Analyzing trace with hash -1956884482, now seen corresponding path program 17 times [2022-02-20 23:41:30,460 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:30,461 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1565340415] [2022-02-20 23:41:30,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:30,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:30,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:30,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {11588#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {11588#true} is VALID [2022-02-20 23:41:30,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {11588#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {11588#true} is VALID [2022-02-20 23:41:30,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {11588#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {11588#true} is VALID [2022-02-20 23:41:30,842 INFO L290 TraceCheckUtils]: 3: Hoare triple {11588#true} assume !(main_~n~0#1 < 1); {11588#true} is VALID [2022-02-20 23:41:30,842 INFO L290 TraceCheckUtils]: 4: Hoare triple {11588#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:30,843 INFO L290 TraceCheckUtils]: 5: Hoare triple {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:30,843 INFO L290 TraceCheckUtils]: 6: Hoare triple {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:30,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:30,844 INFO L290 TraceCheckUtils]: 8: Hoare triple {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:30,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:30,844 INFO L290 TraceCheckUtils]: 10: Hoare triple {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:30,845 INFO L290 TraceCheckUtils]: 11: Hoare triple {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:30,845 INFO L290 TraceCheckUtils]: 12: Hoare triple {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,846 INFO L290 TraceCheckUtils]: 13: Hoare triple {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,846 INFO L290 TraceCheckUtils]: 14: Hoare triple {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,846 INFO L290 TraceCheckUtils]: 15: Hoare triple {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,847 INFO L290 TraceCheckUtils]: 16: Hoare triple {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,847 INFO L290 TraceCheckUtils]: 17: Hoare triple {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,848 INFO L290 TraceCheckUtils]: 18: Hoare triple {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,848 INFO L290 TraceCheckUtils]: 19: Hoare triple {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,849 INFO L290 TraceCheckUtils]: 20: Hoare triple {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,849 INFO L290 TraceCheckUtils]: 21: Hoare triple {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,849 INFO L290 TraceCheckUtils]: 22: Hoare triple {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,850 INFO L290 TraceCheckUtils]: 23: Hoare triple {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,850 INFO L290 TraceCheckUtils]: 24: Hoare triple {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:30,851 INFO L290 TraceCheckUtils]: 25: Hoare triple {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:30,851 INFO L290 TraceCheckUtils]: 26: Hoare triple {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:30,851 INFO L290 TraceCheckUtils]: 27: Hoare triple {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:30,852 INFO L290 TraceCheckUtils]: 28: Hoare triple {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,852 INFO L290 TraceCheckUtils]: 29: Hoare triple {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,853 INFO L290 TraceCheckUtils]: 30: Hoare triple {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,853 INFO L290 TraceCheckUtils]: 31: Hoare triple {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,854 INFO L290 TraceCheckUtils]: 32: Hoare triple {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:30,854 INFO L290 TraceCheckUtils]: 33: Hoare triple {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:30,854 INFO L290 TraceCheckUtils]: 34: Hoare triple {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:30,855 INFO L290 TraceCheckUtils]: 35: Hoare triple {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} havoc main_#t~nondet10#1; {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:30,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11598#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:30,856 INFO L290 TraceCheckUtils]: 37: Hoare triple {11598#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11599#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:30,856 INFO L290 TraceCheckUtils]: 38: Hoare triple {11599#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 9 |ULTIMATE.start_main_~n~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11599#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:30,857 INFO L290 TraceCheckUtils]: 39: Hoare triple {11599#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 9 |ULTIMATE.start_main_~n~0#1|))} havoc main_#t~nondet10#1; {11599#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 9 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:30,857 INFO L290 TraceCheckUtils]: 40: Hoare triple {11599#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 9 |ULTIMATE.start_main_~n~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11600#(and (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:30,857 INFO L290 TraceCheckUtils]: 41: Hoare triple {11600#(and (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} assume !(main_~i~0#1 < main_~n~0#1); {11601#(and (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 9))} is VALID [2022-02-20 23:41:30,858 INFO L290 TraceCheckUtils]: 42: Hoare triple {11601#(and (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 9))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,858 INFO L290 TraceCheckUtils]: 43: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,859 INFO L290 TraceCheckUtils]: 44: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,859 INFO L290 TraceCheckUtils]: 45: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,860 INFO L290 TraceCheckUtils]: 46: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,860 INFO L290 TraceCheckUtils]: 47: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:30,860 INFO L290 TraceCheckUtils]: 48: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:30,861 INFO L290 TraceCheckUtils]: 49: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:30,861 INFO L290 TraceCheckUtils]: 50: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:30,862 INFO L290 TraceCheckUtils]: 51: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:30,862 INFO L290 TraceCheckUtils]: 52: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,863 INFO L290 TraceCheckUtils]: 53: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,863 INFO L290 TraceCheckUtils]: 54: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,863 INFO L290 TraceCheckUtils]: 55: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,864 INFO L290 TraceCheckUtils]: 56: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,864 INFO L290 TraceCheckUtils]: 57: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:30,865 INFO L290 TraceCheckUtils]: 58: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:30,865 INFO L290 TraceCheckUtils]: 59: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:30,866 INFO L290 TraceCheckUtils]: 60: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:30,866 INFO L290 TraceCheckUtils]: 61: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:30,866 INFO L290 TraceCheckUtils]: 62: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:30,867 INFO L290 TraceCheckUtils]: 63: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:30,867 INFO L290 TraceCheckUtils]: 64: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:30,868 INFO L290 TraceCheckUtils]: 65: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:30,868 INFO L290 TraceCheckUtils]: 66: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:30,868 INFO L290 TraceCheckUtils]: 67: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:30,869 INFO L290 TraceCheckUtils]: 68: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:30,869 INFO L290 TraceCheckUtils]: 69: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:30,870 INFO L290 TraceCheckUtils]: 70: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:30,870 INFO L290 TraceCheckUtils]: 71: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:30,871 INFO L290 TraceCheckUtils]: 72: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,871 INFO L290 TraceCheckUtils]: 73: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,871 INFO L290 TraceCheckUtils]: 74: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,872 INFO L290 TraceCheckUtils]: 75: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,872 INFO L290 TraceCheckUtils]: 76: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,873 INFO L290 TraceCheckUtils]: 77: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:30,873 INFO L290 TraceCheckUtils]: 78: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:30,873 INFO L290 TraceCheckUtils]: 79: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:30,874 INFO L290 TraceCheckUtils]: 80: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:30,874 INFO L290 TraceCheckUtils]: 81: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:30,875 INFO L290 TraceCheckUtils]: 82: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,875 INFO L290 TraceCheckUtils]: 83: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,875 INFO L290 TraceCheckUtils]: 84: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,876 INFO L290 TraceCheckUtils]: 85: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,876 INFO L290 TraceCheckUtils]: 86: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:30,877 INFO L290 TraceCheckUtils]: 87: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11611#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} is VALID [2022-02-20 23:41:30,877 INFO L290 TraceCheckUtils]: 88: Hoare triple {11611#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11589#false} is VALID [2022-02-20 23:41:30,877 INFO L290 TraceCheckUtils]: 89: Hoare triple {11589#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11589#false} is VALID [2022-02-20 23:41:30,877 INFO L290 TraceCheckUtils]: 90: Hoare triple {11589#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {11589#false} is VALID [2022-02-20 23:41:30,878 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 18 proven. 333 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:30,878 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:30,878 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1565340415] [2022-02-20 23:41:30,878 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1565340415] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:30,879 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1962282468] [2022-02-20 23:41:30,879 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-02-20 23:41:30,879 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:30,879 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:30,880 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) [2022-02-20 23:41:30,881 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-02-20 23:41:31,352 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2022-02-20 23:41:31,352 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:41:31,354 INFO L263 TraceCheckSpWp]: Trace formula consists of 375 conjuncts, 44 conjunts are in the unsatisfiable core [2022-02-20 23:41:31,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:31,372 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:32,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {11588#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {11588#true} is VALID [2022-02-20 23:41:32,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {11588#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {11588#true} is VALID [2022-02-20 23:41:32,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {11588#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {11588#true} is VALID [2022-02-20 23:41:32,231 INFO L290 TraceCheckUtils]: 3: Hoare triple {11588#true} assume !(main_~n~0#1 < 1); {11588#true} is VALID [2022-02-20 23:41:32,231 INFO L290 TraceCheckUtils]: 4: Hoare triple {11588#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:32,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:32,232 INFO L290 TraceCheckUtils]: 6: Hoare triple {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:32,232 INFO L290 TraceCheckUtils]: 7: Hoare triple {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:32,233 INFO L290 TraceCheckUtils]: 8: Hoare triple {11590#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:32,233 INFO L290 TraceCheckUtils]: 9: Hoare triple {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:32,233 INFO L290 TraceCheckUtils]: 10: Hoare triple {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:32,234 INFO L290 TraceCheckUtils]: 11: Hoare triple {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:32,234 INFO L290 TraceCheckUtils]: 12: Hoare triple {11591#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,235 INFO L290 TraceCheckUtils]: 13: Hoare triple {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,235 INFO L290 TraceCheckUtils]: 14: Hoare triple {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,235 INFO L290 TraceCheckUtils]: 15: Hoare triple {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,236 INFO L290 TraceCheckUtils]: 16: Hoare triple {11592#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,236 INFO L290 TraceCheckUtils]: 18: Hoare triple {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {11593#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,238 INFO L290 TraceCheckUtils]: 21: Hoare triple {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,238 INFO L290 TraceCheckUtils]: 22: Hoare triple {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,238 INFO L290 TraceCheckUtils]: 23: Hoare triple {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,239 INFO L290 TraceCheckUtils]: 24: Hoare triple {11594#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:32,239 INFO L290 TraceCheckUtils]: 25: Hoare triple {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:32,240 INFO L290 TraceCheckUtils]: 26: Hoare triple {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:32,240 INFO L290 TraceCheckUtils]: 27: Hoare triple {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:32,240 INFO L290 TraceCheckUtils]: 28: Hoare triple {11595#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,241 INFO L290 TraceCheckUtils]: 29: Hoare triple {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,241 INFO L290 TraceCheckUtils]: 30: Hoare triple {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,242 INFO L290 TraceCheckUtils]: 32: Hoare triple {11596#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:32,242 INFO L290 TraceCheckUtils]: 33: Hoare triple {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:32,243 INFO L290 TraceCheckUtils]: 34: Hoare triple {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:32,243 INFO L290 TraceCheckUtils]: 35: Hoare triple {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} havoc main_#t~nondet10#1; {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:32,243 INFO L290 TraceCheckUtils]: 36: Hoare triple {11597#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11598#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,244 INFO L290 TraceCheckUtils]: 37: Hoare triple {11598#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {11726#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,244 INFO L290 TraceCheckUtils]: 38: Hoare triple {11726#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {11726#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,245 INFO L290 TraceCheckUtils]: 39: Hoare triple {11726#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {11726#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:32,245 INFO L290 TraceCheckUtils]: 40: Hoare triple {11726#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 8 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {11600#(and (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:32,245 INFO L290 TraceCheckUtils]: 41: Hoare triple {11600#(and (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} assume !(main_~i~0#1 < main_~n~0#1); {11601#(and (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 9))} is VALID [2022-02-20 23:41:32,246 INFO L290 TraceCheckUtils]: 42: Hoare triple {11601#(and (<= 9 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 9))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,246 INFO L290 TraceCheckUtils]: 43: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,247 INFO L290 TraceCheckUtils]: 44: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,247 INFO L290 TraceCheckUtils]: 45: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,247 INFO L290 TraceCheckUtils]: 46: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,248 INFO L290 TraceCheckUtils]: 47: Hoare triple {11602#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:32,248 INFO L290 TraceCheckUtils]: 48: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:32,249 INFO L290 TraceCheckUtils]: 49: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:32,249 INFO L290 TraceCheckUtils]: 50: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:32,249 INFO L290 TraceCheckUtils]: 51: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:32,250 INFO L290 TraceCheckUtils]: 52: Hoare triple {11603#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,250 INFO L290 TraceCheckUtils]: 53: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,250 INFO L290 TraceCheckUtils]: 54: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,251 INFO L290 TraceCheckUtils]: 55: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,251 INFO L290 TraceCheckUtils]: 56: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,252 INFO L290 TraceCheckUtils]: 57: Hoare triple {11604#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:32,252 INFO L290 TraceCheckUtils]: 58: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:32,252 INFO L290 TraceCheckUtils]: 59: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:32,253 INFO L290 TraceCheckUtils]: 60: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:32,253 INFO L290 TraceCheckUtils]: 61: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:32,254 INFO L290 TraceCheckUtils]: 62: Hoare triple {11605#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:32,254 INFO L290 TraceCheckUtils]: 63: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:32,254 INFO L290 TraceCheckUtils]: 64: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:32,255 INFO L290 TraceCheckUtils]: 65: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:32,255 INFO L290 TraceCheckUtils]: 66: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:32,256 INFO L290 TraceCheckUtils]: 67: Hoare triple {11606#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:32,256 INFO L290 TraceCheckUtils]: 68: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:32,256 INFO L290 TraceCheckUtils]: 69: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:32,257 INFO L290 TraceCheckUtils]: 70: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:32,257 INFO L290 TraceCheckUtils]: 71: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:32,257 INFO L290 TraceCheckUtils]: 72: Hoare triple {11607#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,258 INFO L290 TraceCheckUtils]: 73: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,258 INFO L290 TraceCheckUtils]: 74: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,259 INFO L290 TraceCheckUtils]: 75: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,259 INFO L290 TraceCheckUtils]: 76: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,259 INFO L290 TraceCheckUtils]: 77: Hoare triple {11608#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:32,260 INFO L290 TraceCheckUtils]: 78: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:32,260 INFO L290 TraceCheckUtils]: 79: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:32,260 INFO L290 TraceCheckUtils]: 80: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:32,261 INFO L290 TraceCheckUtils]: 81: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:32,261 INFO L290 TraceCheckUtils]: 82: Hoare triple {11609#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,262 INFO L290 TraceCheckUtils]: 83: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,262 INFO L290 TraceCheckUtils]: 84: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,262 INFO L290 TraceCheckUtils]: 85: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,263 INFO L290 TraceCheckUtils]: 86: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:32,263 INFO L290 TraceCheckUtils]: 87: Hoare triple {11610#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11877#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:41:32,264 INFO L290 TraceCheckUtils]: 88: Hoare triple {11877#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11589#false} is VALID [2022-02-20 23:41:32,264 INFO L290 TraceCheckUtils]: 89: Hoare triple {11589#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11589#false} is VALID [2022-02-20 23:41:32,264 INFO L290 TraceCheckUtils]: 90: Hoare triple {11589#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {11589#false} is VALID [2022-02-20 23:41:32,264 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 18 proven. 333 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:32,264 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:33,229 INFO L290 TraceCheckUtils]: 90: Hoare triple {11589#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {11589#false} is VALID [2022-02-20 23:41:33,230 INFO L290 TraceCheckUtils]: 89: Hoare triple {11589#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11589#false} is VALID [2022-02-20 23:41:33,230 INFO L290 TraceCheckUtils]: 88: Hoare triple {11611#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11589#false} is VALID [2022-02-20 23:41:33,231 INFO L290 TraceCheckUtils]: 87: Hoare triple {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11611#(<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296))} is VALID [2022-02-20 23:41:33,231 INFO L290 TraceCheckUtils]: 86: Hoare triple {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:33,231 INFO L290 TraceCheckUtils]: 85: Hoare triple {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:33,232 INFO L290 TraceCheckUtils]: 84: Hoare triple {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:33,232 INFO L290 TraceCheckUtils]: 83: Hoare triple {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:33,232 INFO L290 TraceCheckUtils]: 82: Hoare triple {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11896#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 1) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 1))} is VALID [2022-02-20 23:41:33,233 INFO L290 TraceCheckUtils]: 81: Hoare triple {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,233 INFO L290 TraceCheckUtils]: 80: Hoare triple {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,234 INFO L290 TraceCheckUtils]: 79: Hoare triple {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,234 INFO L290 TraceCheckUtils]: 78: Hoare triple {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,235 INFO L290 TraceCheckUtils]: 77: Hoare triple {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11912#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 2 (* (div (+ (- 2) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,235 INFO L290 TraceCheckUtils]: 76: Hoare triple {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,235 INFO L290 TraceCheckUtils]: 75: Hoare triple {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,236 INFO L290 TraceCheckUtils]: 74: Hoare triple {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,236 INFO L290 TraceCheckUtils]: 73: Hoare triple {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,237 INFO L290 TraceCheckUtils]: 72: Hoare triple {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11928#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 3 (* 4294967296 (div (+ (- 3) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,237 INFO L290 TraceCheckUtils]: 71: Hoare triple {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:33,237 INFO L290 TraceCheckUtils]: 70: Hoare triple {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:33,238 INFO L290 TraceCheckUtils]: 69: Hoare triple {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:33,238 INFO L290 TraceCheckUtils]: 68: Hoare triple {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:33,239 INFO L290 TraceCheckUtils]: 67: Hoare triple {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11944#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 4) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 4))} is VALID [2022-02-20 23:41:33,239 INFO L290 TraceCheckUtils]: 66: Hoare triple {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,239 INFO L290 TraceCheckUtils]: 65: Hoare triple {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,240 INFO L290 TraceCheckUtils]: 64: Hoare triple {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,240 INFO L290 TraceCheckUtils]: 63: Hoare triple {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11960#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 5 (* (div (+ (- 5) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296)))} is VALID [2022-02-20 23:41:33,241 INFO L290 TraceCheckUtils]: 61: Hoare triple {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:33,241 INFO L290 TraceCheckUtils]: 60: Hoare triple {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:33,241 INFO L290 TraceCheckUtils]: 59: Hoare triple {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:33,242 INFO L290 TraceCheckUtils]: 58: Hoare triple {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:33,242 INFO L290 TraceCheckUtils]: 57: Hoare triple {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11976#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ (- 6) |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 4294967296) 6))} is VALID [2022-02-20 23:41:33,243 INFO L290 TraceCheckUtils]: 56: Hoare triple {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:33,243 INFO L290 TraceCheckUtils]: 55: Hoare triple {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:33,243 INFO L290 TraceCheckUtils]: 54: Hoare triple {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:33,244 INFO L290 TraceCheckUtils]: 53: Hoare triple {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:33,244 INFO L290 TraceCheckUtils]: 52: Hoare triple {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {11992#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* 4294967296 (div (+ (- 7) |ULTIMATE.start_cmemchr_~n#1|) 4294967296)) 7))} is VALID [2022-02-20 23:41:33,245 INFO L290 TraceCheckUtils]: 51: Hoare triple {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} is VALID [2022-02-20 23:41:33,245 INFO L290 TraceCheckUtils]: 50: Hoare triple {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} is VALID [2022-02-20 23:41:33,245 INFO L290 TraceCheckUtils]: 49: Hoare triple {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} is VALID [2022-02-20 23:41:33,245 INFO L290 TraceCheckUtils]: 48: Hoare triple {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} is VALID [2022-02-20 23:41:33,246 INFO L290 TraceCheckUtils]: 47: Hoare triple {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12008#(<= |ULTIMATE.start_cmemchr_~n#1| (+ (* (div (+ |ULTIMATE.start_cmemchr_~n#1| (- 8)) 4294967296) 4294967296) 8))} is VALID [2022-02-20 23:41:33,246 INFO L290 TraceCheckUtils]: 46: Hoare triple {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,247 INFO L290 TraceCheckUtils]: 45: Hoare triple {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,247 INFO L290 TraceCheckUtils]: 44: Hoare triple {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,247 INFO L290 TraceCheckUtils]: 43: Hoare triple {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,248 INFO L290 TraceCheckUtils]: 42: Hoare triple {12040#(<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296))))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {12024#(<= |ULTIMATE.start_cmemchr_~n#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_cmemchr_~n#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,248 INFO L290 TraceCheckUtils]: 41: Hoare triple {12044#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296)))))} assume !(main_~i~0#1 < main_~n~0#1); {12040#(<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296))))} is VALID [2022-02-20 23:41:33,249 INFO L290 TraceCheckUtils]: 40: Hoare triple {12048#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296)))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12044#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296)))))} is VALID [2022-02-20 23:41:33,249 INFO L290 TraceCheckUtils]: 39: Hoare triple {12048#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296)))))} havoc main_#t~nondet10#1; {12048#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296)))))} is VALID [2022-02-20 23:41:33,249 INFO L290 TraceCheckUtils]: 38: Hoare triple {12048#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296)))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12048#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296)))))} is VALID [2022-02-20 23:41:33,250 INFO L290 TraceCheckUtils]: 37: Hoare triple {12058#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 8) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967304)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12048#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| (+ 9 (* 4294967296 (div (+ (- 9) |ULTIMATE.start_main_~n~0#1|) 4294967296)))))} is VALID [2022-02-20 23:41:33,251 INFO L290 TraceCheckUtils]: 36: Hoare triple {12062#(<= (div (+ 7 (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967303)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12058#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 8) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967304)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,251 INFO L290 TraceCheckUtils]: 35: Hoare triple {12062#(<= (div (+ 7 (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967303)) 4294967296) 1))} havoc main_#t~nondet10#1; {12062#(<= (div (+ 7 (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967303)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,252 INFO L290 TraceCheckUtils]: 34: Hoare triple {12062#(<= (div (+ 7 (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967303)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12062#(<= (div (+ 7 (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967303)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,252 INFO L290 TraceCheckUtils]: 33: Hoare triple {12062#(<= (div (+ 7 (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967303)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12062#(<= (div (+ 7 (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967303)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,253 INFO L290 TraceCheckUtils]: 32: Hoare triple {12075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12062#(<= (div (+ 7 (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967303)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,253 INFO L290 TraceCheckUtils]: 31: Hoare triple {12075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} havoc main_#t~nondet10#1; {12075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,253 INFO L290 TraceCheckUtils]: 30: Hoare triple {12075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,254 INFO L290 TraceCheckUtils]: 29: Hoare triple {12075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,255 INFO L290 TraceCheckUtils]: 28: Hoare triple {12088#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12075#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 6) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967302)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,255 INFO L290 TraceCheckUtils]: 27: Hoare triple {12088#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {12088#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:33,255 INFO L290 TraceCheckUtils]: 26: Hoare triple {12088#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12088#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:33,256 INFO L290 TraceCheckUtils]: 25: Hoare triple {12088#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12088#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:33,256 INFO L290 TraceCheckUtils]: 24: Hoare triple {12101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12088#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 5) (- 4294967296)) (+ (div (+ (- 4294967301) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:33,257 INFO L290 TraceCheckUtils]: 23: Hoare triple {12101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} havoc main_#t~nondet10#1; {12101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:41:33,257 INFO L290 TraceCheckUtils]: 22: Hoare triple {12101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:41:33,257 INFO L290 TraceCheckUtils]: 21: Hoare triple {12101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:41:33,258 INFO L290 TraceCheckUtils]: 20: Hoare triple {12114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12101#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 4) (- 4294967296)) (+ 1 (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967300)) 4294967296)))} is VALID [2022-02-20 23:41:33,258 INFO L290 TraceCheckUtils]: 19: Hoare triple {12114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} havoc main_#t~nondet10#1; {12114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,259 INFO L290 TraceCheckUtils]: 18: Hoare triple {12114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,259 INFO L290 TraceCheckUtils]: 17: Hoare triple {12114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,260 INFO L290 TraceCheckUtils]: 16: Hoare triple {12127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12114#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 3) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967299)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,260 INFO L290 TraceCheckUtils]: 15: Hoare triple {12127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} havoc main_#t~nondet10#1; {12127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,261 INFO L290 TraceCheckUtils]: 14: Hoare triple {12127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,261 INFO L290 TraceCheckUtils]: 13: Hoare triple {12127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,262 INFO L290 TraceCheckUtils]: 12: Hoare triple {12140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12127#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 2) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967298)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,262 INFO L290 TraceCheckUtils]: 11: Hoare triple {12140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} havoc main_#t~nondet10#1; {12140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,262 INFO L290 TraceCheckUtils]: 10: Hoare triple {12140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,263 INFO L290 TraceCheckUtils]: 9: Hoare triple {12140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,263 INFO L290 TraceCheckUtils]: 8: Hoare triple {12153#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12140#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) 1) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967297)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {12153#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} havoc main_#t~nondet10#1; {12153#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,264 INFO L290 TraceCheckUtils]: 6: Hoare triple {12153#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12153#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,264 INFO L290 TraceCheckUtils]: 5: Hoare triple {12153#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12153#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,265 INFO L290 TraceCheckUtils]: 4: Hoare triple {11588#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {12153#(<= (div (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4294967296)) 4294967296) 1))} is VALID [2022-02-20 23:41:33,265 INFO L290 TraceCheckUtils]: 3: Hoare triple {11588#true} assume !(main_~n~0#1 < 1); {11588#true} is VALID [2022-02-20 23:41:33,265 INFO L290 TraceCheckUtils]: 2: Hoare triple {11588#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {11588#true} is VALID [2022-02-20 23:41:33,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {11588#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {11588#true} is VALID [2022-02-20 23:41:33,265 INFO L290 TraceCheckUtils]: 0: Hoare triple {11588#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {11588#true} is VALID [2022-02-20 23:41:33,266 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 18 proven. 333 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:33,266 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1962282468] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:33,266 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:33,266 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 24] total 47 [2022-02-20 23:41:33,266 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2044718977] [2022-02-20 23:41:33,266 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:33,267 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 3.851063829787234) internal successors, (181), 47 states have internal predecessors, (181), 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) Word has length 91 [2022-02-20 23:41:33,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:33,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 47 states, 47 states have (on average 3.851063829787234) internal successors, (181), 47 states have internal predecessors, (181), 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) [2022-02-20 23:41:33,356 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:33,357 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-02-20 23:41:33,357 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:33,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-02-20 23:41:33,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=2036, Unknown=0, NotChecked=0, Total=2162 [2022-02-20 23:41:33,358 INFO L87 Difference]: Start difference. First operand 92 states and 94 transitions. Second operand has 47 states, 47 states have (on average 3.851063829787234) internal successors, (181), 47 states have internal predecessors, (181), 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) [2022-02-20 23:41:35,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:35,757 INFO L93 Difference]: Finished difference Result 146 states and 148 transitions. [2022-02-20 23:41:35,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-02-20 23:41:35,758 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 3.851063829787234) internal successors, (181), 47 states have internal predecessors, (181), 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) Word has length 91 [2022-02-20 23:41:35,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:35,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 3.851063829787234) internal successors, (181), 47 states have internal predecessors, (181), 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) [2022-02-20 23:41:35,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 107 transitions. [2022-02-20 23:41:35,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 3.851063829787234) internal successors, (181), 47 states have internal predecessors, (181), 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) [2022-02-20 23:41:35,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 107 transitions. [2022-02-20 23:41:35,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 107 transitions. [2022-02-20 23:41:35,846 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:35,846 INFO L225 Difference]: With dead ends: 146 [2022-02-20 23:41:35,846 INFO L226 Difference]: Without dead ends: 99 [2022-02-20 23:41:35,847 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 223 GetRequests, 156 SyntacticMatches, 3 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 499 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=273, Invalid=4017, Unknown=0, NotChecked=0, Total=4290 [2022-02-20 23:41:35,847 INFO L933 BasicCegarLoop]: 51 mSDtfsCounter, 138 mSDsluCounter, 1531 mSDsCounter, 0 mSdLazyCounter, 1350 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 138 SdHoareTripleChecker+Valid, 1582 SdHoareTripleChecker+Invalid, 1388 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 1350 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:35,847 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [138 Valid, 1582 Invalid, 1388 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 1350 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-02-20 23:41:35,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-02-20 23:41:35,848 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 96. [2022-02-20 23:41:35,848 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:35,849 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand has 96 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 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) [2022-02-20 23:41:35,849 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand has 96 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 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) [2022-02-20 23:41:35,849 INFO L87 Difference]: Start difference. First operand 99 states. Second operand has 96 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 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) [2022-02-20 23:41:35,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:35,850 INFO L93 Difference]: Finished difference Result 99 states and 101 transitions. [2022-02-20 23:41:35,850 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 101 transitions. [2022-02-20 23:41:35,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:35,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:35,850 INFO L74 IsIncluded]: Start isIncluded. First operand has 96 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 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 99 states. [2022-02-20 23:41:35,851 INFO L87 Difference]: Start difference. First operand has 96 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 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 99 states. [2022-02-20 23:41:35,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:35,852 INFO L93 Difference]: Finished difference Result 99 states and 101 transitions. [2022-02-20 23:41:35,852 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 101 transitions. [2022-02-20 23:41:35,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:35,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:35,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:35,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:35,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 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) [2022-02-20 23:41:35,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 98 transitions. [2022-02-20 23:41:35,853 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 98 transitions. Word has length 91 [2022-02-20 23:41:35,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:35,854 INFO L470 AbstractCegarLoop]: Abstraction has 96 states and 98 transitions. [2022-02-20 23:41:35,854 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 47 states have (on average 3.851063829787234) internal successors, (181), 47 states have internal predecessors, (181), 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) [2022-02-20 23:41:35,854 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 98 transitions. [2022-02-20 23:41:35,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-02-20 23:41:35,854 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:35,855 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:35,867 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Ended with exit code 0 [2022-02-20 23:41:36,060 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,SelfDestructingSolverStorable26 [2022-02-20 23:41:36,060 INFO L402 AbstractCegarLoop]: === Iteration 28 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:36,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:36,060 INFO L85 PathProgramCache]: Analyzing trace with hash 1756877761, now seen corresponding path program 18 times [2022-02-20 23:41:36,060 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:36,061 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1954452312] [2022-02-20 23:41:36,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:36,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:36,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:36,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {12655#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {12655#true} is VALID [2022-02-20 23:41:36,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {12655#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {12655#true} is VALID [2022-02-20 23:41:36,492 INFO L290 TraceCheckUtils]: 2: Hoare triple {12655#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {12655#true} is VALID [2022-02-20 23:41:36,492 INFO L290 TraceCheckUtils]: 3: Hoare triple {12655#true} assume !(main_~n~0#1 < 1); {12655#true} is VALID [2022-02-20 23:41:36,492 INFO L290 TraceCheckUtils]: 4: Hoare triple {12655#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {12657#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:36,493 INFO L290 TraceCheckUtils]: 5: Hoare triple {12657#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12657#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:36,493 INFO L290 TraceCheckUtils]: 6: Hoare triple {12657#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12657#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:36,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {12657#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {12657#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:36,494 INFO L290 TraceCheckUtils]: 8: Hoare triple {12657#(and (= |ULTIMATE.start_main_~i~0#1| 0) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= |ULTIMATE.start_main_~n~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12658#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,495 INFO L290 TraceCheckUtils]: 9: Hoare triple {12658#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12658#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,495 INFO L290 TraceCheckUtils]: 10: Hoare triple {12658#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12658#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,496 INFO L290 TraceCheckUtils]: 11: Hoare triple {12658#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {12658#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,496 INFO L290 TraceCheckUtils]: 12: Hoare triple {12658#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 1) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12659#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,497 INFO L290 TraceCheckUtils]: 13: Hoare triple {12659#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12659#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,497 INFO L290 TraceCheckUtils]: 14: Hoare triple {12659#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12659#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,497 INFO L290 TraceCheckUtils]: 15: Hoare triple {12659#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {12659#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {12659#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 2 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12660#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {12660#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12660#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,499 INFO L290 TraceCheckUtils]: 18: Hoare triple {12660#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12660#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {12660#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {12660#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,500 INFO L290 TraceCheckUtils]: 20: Hoare triple {12660#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 3 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12661#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,500 INFO L290 TraceCheckUtils]: 21: Hoare triple {12661#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12661#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,501 INFO L290 TraceCheckUtils]: 22: Hoare triple {12661#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12661#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {12661#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {12661#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,502 INFO L290 TraceCheckUtils]: 24: Hoare triple {12661#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 4) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12662#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,502 INFO L290 TraceCheckUtils]: 25: Hoare triple {12662#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12662#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,503 INFO L290 TraceCheckUtils]: 26: Hoare triple {12662#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12662#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,503 INFO L290 TraceCheckUtils]: 27: Hoare triple {12662#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {12662#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,503 INFO L290 TraceCheckUtils]: 28: Hoare triple {12662#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 5 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12663#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,504 INFO L290 TraceCheckUtils]: 29: Hoare triple {12663#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12663#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,504 INFO L290 TraceCheckUtils]: 30: Hoare triple {12663#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12663#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,505 INFO L290 TraceCheckUtils]: 31: Hoare triple {12663#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {12663#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,505 INFO L290 TraceCheckUtils]: 32: Hoare triple {12663#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 6 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12664#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {12664#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12664#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,506 INFO L290 TraceCheckUtils]: 34: Hoare triple {12664#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12664#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,507 INFO L290 TraceCheckUtils]: 35: Hoare triple {12664#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {12664#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,507 INFO L290 TraceCheckUtils]: 36: Hoare triple {12664#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ 7 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12665#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,508 INFO L290 TraceCheckUtils]: 37: Hoare triple {12665#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12665#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,508 INFO L290 TraceCheckUtils]: 38: Hoare triple {12665#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12665#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,508 INFO L290 TraceCheckUtils]: 39: Hoare triple {12665#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} havoc main_#t~nondet10#1; {12665#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} is VALID [2022-02-20 23:41:36,509 INFO L290 TraceCheckUtils]: 40: Hoare triple {12665#(and (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~n~0#1| 8) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12666#(and (<= (+ 9 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:36,510 INFO L290 TraceCheckUtils]: 41: Hoare triple {12666#(and (<= (+ 9 |ULTIMATE.start_main_~n~0#1|) (+ |ULTIMATE.start_main_~i~0#1| (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:36,510 INFO L290 TraceCheckUtils]: 42: Hoare triple {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:36,510 INFO L290 TraceCheckUtils]: 43: Hoare triple {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} havoc main_#t~nondet10#1; {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:36,511 INFO L290 TraceCheckUtils]: 44: Hoare triple {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:36,511 INFO L290 TraceCheckUtils]: 45: Hoare triple {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume !(main_~i~0#1 < main_~n~0#1); {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} is VALID [2022-02-20 23:41:36,512 INFO L290 TraceCheckUtils]: 46: Hoare triple {12667#(and (<= 10 (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)) (= |ULTIMATE.start_main_~nondetArea~0#1.offset| 0))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {12668#(and (<= 10 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (= |ULTIMATE.start_cmemchr_~s#1.offset| 0))} is VALID [2022-02-20 23:41:36,512 INFO L290 TraceCheckUtils]: 47: Hoare triple {12668#(and (<= 10 (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)) (= |ULTIMATE.start_cmemchr_~s#1.offset| 0))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {12669#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 10 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:36,513 INFO L290 TraceCheckUtils]: 48: Hoare triple {12669#(and (= |ULTIMATE.start_cmemchr_~p~0#1.offset| 0) (<= 10 (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12670#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} is VALID [2022-02-20 23:41:36,513 INFO L290 TraceCheckUtils]: 49: Hoare triple {12670#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|) (= |ULTIMATE.start_cmemchr_#t~post3#1.offset| 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12671#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:36,513 INFO L290 TraceCheckUtils]: 50: Hoare triple {12671#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12671#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:36,514 INFO L290 TraceCheckUtils]: 51: Hoare triple {12671#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12671#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:36,514 INFO L290 TraceCheckUtils]: 52: Hoare triple {12671#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12671#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:36,515 INFO L290 TraceCheckUtils]: 53: Hoare triple {12671#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,515 INFO L290 TraceCheckUtils]: 54: Hoare triple {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,516 INFO L290 TraceCheckUtils]: 55: Hoare triple {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,516 INFO L290 TraceCheckUtils]: 56: Hoare triple {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,517 INFO L290 TraceCheckUtils]: 57: Hoare triple {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,517 INFO L290 TraceCheckUtils]: 58: Hoare triple {12672#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 2 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,518 INFO L290 TraceCheckUtils]: 59: Hoare triple {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,518 INFO L290 TraceCheckUtils]: 60: Hoare triple {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,518 INFO L290 TraceCheckUtils]: 61: Hoare triple {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,519 INFO L290 TraceCheckUtils]: 62: Hoare triple {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,519 INFO L290 TraceCheckUtils]: 63: Hoare triple {12673#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 3 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,520 INFO L290 TraceCheckUtils]: 64: Hoare triple {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,520 INFO L290 TraceCheckUtils]: 65: Hoare triple {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,521 INFO L290 TraceCheckUtils]: 66: Hoare triple {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,521 INFO L290 TraceCheckUtils]: 67: Hoare triple {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,522 INFO L290 TraceCheckUtils]: 68: Hoare triple {12674#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 4 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,522 INFO L290 TraceCheckUtils]: 69: Hoare triple {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,523 INFO L290 TraceCheckUtils]: 70: Hoare triple {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,523 INFO L290 TraceCheckUtils]: 71: Hoare triple {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,523 INFO L290 TraceCheckUtils]: 72: Hoare triple {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,524 INFO L290 TraceCheckUtils]: 73: Hoare triple {12675#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 5 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,524 INFO L290 TraceCheckUtils]: 74: Hoare triple {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,525 INFO L290 TraceCheckUtils]: 75: Hoare triple {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,525 INFO L290 TraceCheckUtils]: 76: Hoare triple {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,526 INFO L290 TraceCheckUtils]: 77: Hoare triple {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,526 INFO L290 TraceCheckUtils]: 78: Hoare triple {12676#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 6 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,527 INFO L290 TraceCheckUtils]: 79: Hoare triple {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,527 INFO L290 TraceCheckUtils]: 80: Hoare triple {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,528 INFO L290 TraceCheckUtils]: 81: Hoare triple {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,528 INFO L290 TraceCheckUtils]: 82: Hoare triple {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,528 INFO L290 TraceCheckUtils]: 83: Hoare triple {12677#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 7 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,529 INFO L290 TraceCheckUtils]: 84: Hoare triple {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,529 INFO L290 TraceCheckUtils]: 85: Hoare triple {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,530 INFO L290 TraceCheckUtils]: 86: Hoare triple {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,530 INFO L290 TraceCheckUtils]: 87: Hoare triple {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,531 INFO L290 TraceCheckUtils]: 88: Hoare triple {12678#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 8 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,531 INFO L290 TraceCheckUtils]: 89: Hoare triple {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,532 INFO L290 TraceCheckUtils]: 90: Hoare triple {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,532 INFO L290 TraceCheckUtils]: 91: Hoare triple {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,532 INFO L290 TraceCheckUtils]: 92: Hoare triple {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:36,533 INFO L290 TraceCheckUtils]: 93: Hoare triple {12679#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12680#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} is VALID [2022-02-20 23:41:36,533 INFO L290 TraceCheckUtils]: 94: Hoare triple {12680#(and (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)) (<= 9 |ULTIMATE.start_cmemchr_#t~post3#1.offset|))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {12656#false} is VALID [2022-02-20 23:41:36,534 INFO L134 CoverageAnalysis]: Checked inductivity of 388 backedges. 120 proven. 268 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:36,534 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:36,534 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1954452312] [2022-02-20 23:41:36,534 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1954452312] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:36,534 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [916357751] [2022-02-20 23:41:36,534 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-02-20 23:41:36,534 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:36,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:36,536 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) [2022-02-20 23:41:36,536 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-02-20 23:41:36,811 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2022-02-20 23:41:36,811 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:41:36,814 INFO L263 TraceCheckSpWp]: Trace formula consists of 389 conjuncts, 83 conjunts are in the unsatisfiable core [2022-02-20 23:41:36,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:36,840 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:38,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {12655#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {12655#true} is VALID [2022-02-20 23:41:38,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {12655#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {12655#true} is VALID [2022-02-20 23:41:38,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {12655#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {12655#true} is VALID [2022-02-20 23:41:38,017 INFO L290 TraceCheckUtils]: 3: Hoare triple {12655#true} assume !(main_~n~0#1 < 1); {12655#true} is VALID [2022-02-20 23:41:38,017 INFO L290 TraceCheckUtils]: 4: Hoare triple {12655#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,019 INFO L290 TraceCheckUtils]: 8: Hoare triple {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,019 INFO L290 TraceCheckUtils]: 9: Hoare triple {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,019 INFO L290 TraceCheckUtils]: 10: Hoare triple {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,019 INFO L290 TraceCheckUtils]: 11: Hoare triple {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,020 INFO L290 TraceCheckUtils]: 12: Hoare triple {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,020 INFO L290 TraceCheckUtils]: 13: Hoare triple {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,020 INFO L290 TraceCheckUtils]: 14: Hoare triple {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,021 INFO L290 TraceCheckUtils]: 15: Hoare triple {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,021 INFO L290 TraceCheckUtils]: 16: Hoare triple {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,021 INFO L290 TraceCheckUtils]: 17: Hoare triple {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,021 INFO L290 TraceCheckUtils]: 18: Hoare triple {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,022 INFO L290 TraceCheckUtils]: 19: Hoare triple {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,022 INFO L290 TraceCheckUtils]: 20: Hoare triple {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,022 INFO L290 TraceCheckUtils]: 21: Hoare triple {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,023 INFO L290 TraceCheckUtils]: 22: Hoare triple {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,023 INFO L290 TraceCheckUtils]: 23: Hoare triple {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,023 INFO L290 TraceCheckUtils]: 24: Hoare triple {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,023 INFO L290 TraceCheckUtils]: 25: Hoare triple {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,024 INFO L290 TraceCheckUtils]: 26: Hoare triple {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,024 INFO L290 TraceCheckUtils]: 27: Hoare triple {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,024 INFO L290 TraceCheckUtils]: 28: Hoare triple {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,025 INFO L290 TraceCheckUtils]: 29: Hoare triple {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,025 INFO L290 TraceCheckUtils]: 30: Hoare triple {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,025 INFO L290 TraceCheckUtils]: 31: Hoare triple {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,026 INFO L290 TraceCheckUtils]: 32: Hoare triple {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,026 INFO L290 TraceCheckUtils]: 33: Hoare triple {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,026 INFO L290 TraceCheckUtils]: 34: Hoare triple {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,026 INFO L290 TraceCheckUtils]: 35: Hoare triple {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,027 INFO L290 TraceCheckUtils]: 36: Hoare triple {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,027 INFO L290 TraceCheckUtils]: 37: Hoare triple {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,027 INFO L290 TraceCheckUtils]: 38: Hoare triple {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,028 INFO L290 TraceCheckUtils]: 39: Hoare triple {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,028 INFO L290 TraceCheckUtils]: 40: Hoare triple {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12813#(<= 9 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,028 INFO L290 TraceCheckUtils]: 41: Hoare triple {12813#(<= 9 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12813#(<= 9 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:38,029 INFO L290 TraceCheckUtils]: 42: Hoare triple {12813#(<= 9 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12820#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:38,029 INFO L290 TraceCheckUtils]: 43: Hoare triple {12820#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} havoc main_#t~nondet10#1; {12820#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:38,029 INFO L290 TraceCheckUtils]: 44: Hoare triple {12820#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12820#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:38,030 INFO L290 TraceCheckUtils]: 45: Hoare triple {12820#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume !(main_~i~0#1 < main_~n~0#1); {12820#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} is VALID [2022-02-20 23:41:38,030 INFO L290 TraceCheckUtils]: 46: Hoare triple {12820#(<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {12833#(<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 10) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} is VALID [2022-02-20 23:41:38,030 INFO L290 TraceCheckUtils]: 47: Hoare triple {12833#(<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 10) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {12837#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 10) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,031 INFO L290 TraceCheckUtils]: 48: Hoare triple {12837#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 10) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,031 INFO L290 TraceCheckUtils]: 49: Hoare triple {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,032 INFO L290 TraceCheckUtils]: 50: Hoare triple {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,032 INFO L290 TraceCheckUtils]: 51: Hoare triple {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,032 INFO L290 TraceCheckUtils]: 52: Hoare triple {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,033 INFO L290 TraceCheckUtils]: 53: Hoare triple {12841#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,033 INFO L290 TraceCheckUtils]: 54: Hoare triple {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,033 INFO L290 TraceCheckUtils]: 55: Hoare triple {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,034 INFO L290 TraceCheckUtils]: 56: Hoare triple {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,034 INFO L290 TraceCheckUtils]: 57: Hoare triple {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,034 INFO L290 TraceCheckUtils]: 58: Hoare triple {12857#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,035 INFO L290 TraceCheckUtils]: 59: Hoare triple {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,035 INFO L290 TraceCheckUtils]: 60: Hoare triple {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,035 INFO L290 TraceCheckUtils]: 61: Hoare triple {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,036 INFO L290 TraceCheckUtils]: 62: Hoare triple {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,036 INFO L290 TraceCheckUtils]: 63: Hoare triple {12873#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,037 INFO L290 TraceCheckUtils]: 64: Hoare triple {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,037 INFO L290 TraceCheckUtils]: 65: Hoare triple {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,037 INFO L290 TraceCheckUtils]: 66: Hoare triple {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,038 INFO L290 TraceCheckUtils]: 67: Hoare triple {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,038 INFO L290 TraceCheckUtils]: 68: Hoare triple {12889#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,038 INFO L290 TraceCheckUtils]: 69: Hoare triple {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,039 INFO L290 TraceCheckUtils]: 70: Hoare triple {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,039 INFO L290 TraceCheckUtils]: 71: Hoare triple {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,039 INFO L290 TraceCheckUtils]: 72: Hoare triple {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,040 INFO L290 TraceCheckUtils]: 73: Hoare triple {12905#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,040 INFO L290 TraceCheckUtils]: 74: Hoare triple {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,040 INFO L290 TraceCheckUtils]: 75: Hoare triple {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,041 INFO L290 TraceCheckUtils]: 76: Hoare triple {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,041 INFO L290 TraceCheckUtils]: 77: Hoare triple {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,041 INFO L290 TraceCheckUtils]: 78: Hoare triple {12921#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,042 INFO L290 TraceCheckUtils]: 79: Hoare triple {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,042 INFO L290 TraceCheckUtils]: 80: Hoare triple {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,042 INFO L290 TraceCheckUtils]: 81: Hoare triple {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,043 INFO L290 TraceCheckUtils]: 82: Hoare triple {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,043 INFO L290 TraceCheckUtils]: 83: Hoare triple {12937#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,044 INFO L290 TraceCheckUtils]: 84: Hoare triple {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,044 INFO L290 TraceCheckUtils]: 85: Hoare triple {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,044 INFO L290 TraceCheckUtils]: 86: Hoare triple {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,045 INFO L290 TraceCheckUtils]: 87: Hoare triple {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} is VALID [2022-02-20 23:41:38,045 INFO L290 TraceCheckUtils]: 88: Hoare triple {12953#(<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12969#(and (<= (+ 2 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:38,046 INFO L290 TraceCheckUtils]: 89: Hoare triple {12969#(and (<= (+ 2 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) |ULTIMATE.start_cmemchr_~p~0#1.offset|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12973#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:38,046 INFO L290 TraceCheckUtils]: 90: Hoare triple {12973#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12973#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:38,046 INFO L290 TraceCheckUtils]: 91: Hoare triple {12973#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12973#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:38,047 INFO L290 TraceCheckUtils]: 92: Hoare triple {12973#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12973#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:38,047 INFO L290 TraceCheckUtils]: 93: Hoare triple {12973#(and (<= 1 |ULTIMATE.start_cmemchr_~p~0#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12986#(and (<= 1 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:38,048 INFO L290 TraceCheckUtils]: 94: Hoare triple {12986#(and (<= 1 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {12656#false} is VALID [2022-02-20 23:41:38,048 INFO L134 CoverageAnalysis]: Checked inductivity of 388 backedges. 162 proven. 226 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:38,048 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:39,226 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2022-02-20 23:41:39,410 INFO L290 TraceCheckUtils]: 94: Hoare triple {12990#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {12656#false} is VALID [2022-02-20 23:41:39,411 INFO L290 TraceCheckUtils]: 93: Hoare triple {12994#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {12990#(and (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|) (<= (+ |ULTIMATE.start_cmemchr_#t~post3#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_#t~post3#1.base|)))} is VALID [2022-02-20 23:41:39,411 INFO L290 TraceCheckUtils]: 92: Hoare triple {12994#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {12994#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:39,412 INFO L290 TraceCheckUtils]: 91: Hoare triple {12994#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {12994#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:39,412 INFO L290 TraceCheckUtils]: 90: Hoare triple {12994#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {12994#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:39,412 INFO L290 TraceCheckUtils]: 89: Hoare triple {13007#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|)))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {12994#(and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|))} is VALID [2022-02-20 23:41:39,413 INFO L290 TraceCheckUtils]: 88: Hoare triple {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13007#(or (not (<= 0 |ULTIMATE.start_cmemchr_#t~post3#1.offset|)) (and (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (<= 0 |ULTIMATE.start_cmemchr_~p~0#1.offset|)))} is VALID [2022-02-20 23:41:39,413 INFO L290 TraceCheckUtils]: 87: Hoare triple {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:39,414 INFO L290 TraceCheckUtils]: 86: Hoare triple {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:39,414 INFO L290 TraceCheckUtils]: 85: Hoare triple {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:39,415 INFO L290 TraceCheckUtils]: 84: Hoare triple {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:39,415 INFO L290 TraceCheckUtils]: 83: Hoare triple {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13011#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< |ULTIMATE.start_cmemchr_~p~0#1.offset| 0))} is VALID [2022-02-20 23:41:39,416 INFO L290 TraceCheckUtils]: 82: Hoare triple {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:39,416 INFO L290 TraceCheckUtils]: 81: Hoare triple {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:39,416 INFO L290 TraceCheckUtils]: 80: Hoare triple {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:39,417 INFO L290 TraceCheckUtils]: 79: Hoare triple {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:39,419 INFO L290 TraceCheckUtils]: 78: Hoare triple {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13027#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 1) 0))} is VALID [2022-02-20 23:41:39,420 INFO L290 TraceCheckUtils]: 77: Hoare triple {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:39,420 INFO L290 TraceCheckUtils]: 76: Hoare triple {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:39,421 INFO L290 TraceCheckUtils]: 75: Hoare triple {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:39,421 INFO L290 TraceCheckUtils]: 74: Hoare triple {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:39,422 INFO L290 TraceCheckUtils]: 73: Hoare triple {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13043#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 2) 0))} is VALID [2022-02-20 23:41:39,422 INFO L290 TraceCheckUtils]: 72: Hoare triple {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:39,422 INFO L290 TraceCheckUtils]: 71: Hoare triple {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:39,423 INFO L290 TraceCheckUtils]: 70: Hoare triple {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:39,423 INFO L290 TraceCheckUtils]: 69: Hoare triple {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:39,424 INFO L290 TraceCheckUtils]: 68: Hoare triple {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13059#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 3) 0))} is VALID [2022-02-20 23:41:39,424 INFO L290 TraceCheckUtils]: 67: Hoare triple {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:39,424 INFO L290 TraceCheckUtils]: 66: Hoare triple {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:39,425 INFO L290 TraceCheckUtils]: 65: Hoare triple {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:39,425 INFO L290 TraceCheckUtils]: 64: Hoare triple {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:39,426 INFO L290 TraceCheckUtils]: 63: Hoare triple {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13075#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 4) 0))} is VALID [2022-02-20 23:41:39,426 INFO L290 TraceCheckUtils]: 62: Hoare triple {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} is VALID [2022-02-20 23:41:39,427 INFO L290 TraceCheckUtils]: 61: Hoare triple {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} is VALID [2022-02-20 23:41:39,427 INFO L290 TraceCheckUtils]: 60: Hoare triple {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} is VALID [2022-02-20 23:41:39,427 INFO L290 TraceCheckUtils]: 59: Hoare triple {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} is VALID [2022-02-20 23:41:39,428 INFO L290 TraceCheckUtils]: 58: Hoare triple {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13091#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 5) 0))} is VALID [2022-02-20 23:41:39,428 INFO L290 TraceCheckUtils]: 57: Hoare triple {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} is VALID [2022-02-20 23:41:39,429 INFO L290 TraceCheckUtils]: 56: Hoare triple {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} is VALID [2022-02-20 23:41:39,429 INFO L290 TraceCheckUtils]: 55: Hoare triple {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} is VALID [2022-02-20 23:41:39,429 INFO L290 TraceCheckUtils]: 54: Hoare triple {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} is VALID [2022-02-20 23:41:39,430 INFO L290 TraceCheckUtils]: 53: Hoare triple {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13107#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 6) 0))} is VALID [2022-02-20 23:41:39,430 INFO L290 TraceCheckUtils]: 52: Hoare triple {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} is VALID [2022-02-20 23:41:39,431 INFO L290 TraceCheckUtils]: 51: Hoare triple {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} is VALID [2022-02-20 23:41:39,431 INFO L290 TraceCheckUtils]: 50: Hoare triple {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} is VALID [2022-02-20 23:41:39,431 INFO L290 TraceCheckUtils]: 49: Hoare triple {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} is VALID [2022-02-20 23:41:39,432 INFO L290 TraceCheckUtils]: 48: Hoare triple {13139#(or (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 10) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13123#(or (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 9) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)) (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 7) 0))} is VALID [2022-02-20 23:41:39,432 INFO L290 TraceCheckUtils]: 47: Hoare triple {13143#(or (< (+ |ULTIMATE.start_cmemchr_~s#1.offset| 8) 0) (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 10) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {13139#(or (< (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_cmemchr_~p~0#1.offset| 10) (select |#length| |ULTIMATE.start_cmemchr_~p~0#1.base|)))} is VALID [2022-02-20 23:41:39,433 INFO L290 TraceCheckUtils]: 46: Hoare triple {13147#(or (< (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {13143#(or (< (+ |ULTIMATE.start_cmemchr_~s#1.offset| 8) 0) (<= (+ |ULTIMATE.start_cmemchr_~s#1.offset| 10) (select |#length| |ULTIMATE.start_cmemchr_~s#1.base|)))} is VALID [2022-02-20 23:41:39,433 INFO L290 TraceCheckUtils]: 45: Hoare triple {13147#(or (< (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} assume !(main_~i~0#1 < main_~n~0#1); {13147#(or (< (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:39,434 INFO L290 TraceCheckUtils]: 44: Hoare triple {13147#(or (< (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13147#(or (< (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:39,434 INFO L290 TraceCheckUtils]: 43: Hoare triple {13147#(or (< (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} havoc main_#t~nondet10#1; {13147#(or (< (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:39,435 INFO L290 TraceCheckUtils]: 42: Hoare triple {12813#(<= 9 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13147#(or (< (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 8) 0) (<= (+ |ULTIMATE.start_main_~nondetArea~0#1.offset| 10) (select |#length| |ULTIMATE.start_main_~nondetArea~0#1.base|)))} is VALID [2022-02-20 23:41:39,435 INFO L290 TraceCheckUtils]: 41: Hoare triple {12813#(<= 9 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12813#(<= 9 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,435 INFO L290 TraceCheckUtils]: 40: Hoare triple {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12813#(<= 9 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,435 INFO L290 TraceCheckUtils]: 39: Hoare triple {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,436 INFO L290 TraceCheckUtils]: 38: Hoare triple {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,436 INFO L290 TraceCheckUtils]: 37: Hoare triple {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,436 INFO L290 TraceCheckUtils]: 36: Hoare triple {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12800#(<= 8 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,437 INFO L290 TraceCheckUtils]: 35: Hoare triple {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,437 INFO L290 TraceCheckUtils]: 34: Hoare triple {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,437 INFO L290 TraceCheckUtils]: 33: Hoare triple {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,438 INFO L290 TraceCheckUtils]: 32: Hoare triple {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12787#(<= 7 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,438 INFO L290 TraceCheckUtils]: 31: Hoare triple {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,438 INFO L290 TraceCheckUtils]: 30: Hoare triple {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,438 INFO L290 TraceCheckUtils]: 29: Hoare triple {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,439 INFO L290 TraceCheckUtils]: 28: Hoare triple {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12774#(<= 6 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,439 INFO L290 TraceCheckUtils]: 27: Hoare triple {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,439 INFO L290 TraceCheckUtils]: 26: Hoare triple {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,440 INFO L290 TraceCheckUtils]: 25: Hoare triple {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,440 INFO L290 TraceCheckUtils]: 24: Hoare triple {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12761#(<= 5 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,440 INFO L290 TraceCheckUtils]: 23: Hoare triple {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,440 INFO L290 TraceCheckUtils]: 22: Hoare triple {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,441 INFO L290 TraceCheckUtils]: 21: Hoare triple {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,441 INFO L290 TraceCheckUtils]: 20: Hoare triple {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12748#(<= 4 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,441 INFO L290 TraceCheckUtils]: 19: Hoare triple {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,442 INFO L290 TraceCheckUtils]: 18: Hoare triple {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,442 INFO L290 TraceCheckUtils]: 17: Hoare triple {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,442 INFO L290 TraceCheckUtils]: 16: Hoare triple {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12735#(<= 3 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,443 INFO L290 TraceCheckUtils]: 15: Hoare triple {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,443 INFO L290 TraceCheckUtils]: 14: Hoare triple {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,443 INFO L290 TraceCheckUtils]: 13: Hoare triple {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,443 INFO L290 TraceCheckUtils]: 12: Hoare triple {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12722#(<= 2 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,444 INFO L290 TraceCheckUtils]: 11: Hoare triple {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,444 INFO L290 TraceCheckUtils]: 10: Hoare triple {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,444 INFO L290 TraceCheckUtils]: 9: Hoare triple {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,445 INFO L290 TraceCheckUtils]: 8: Hoare triple {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {12709#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,445 INFO L290 TraceCheckUtils]: 7: Hoare triple {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~nondet10#1; {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,445 INFO L290 TraceCheckUtils]: 6: Hoare triple {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,446 INFO L290 TraceCheckUtils]: 4: Hoare triple {12655#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {12696#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-20 23:41:39,446 INFO L290 TraceCheckUtils]: 3: Hoare triple {12655#true} assume !(main_~n~0#1 < 1); {12655#true} is VALID [2022-02-20 23:41:39,446 INFO L290 TraceCheckUtils]: 2: Hoare triple {12655#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {12655#true} is VALID [2022-02-20 23:41:39,446 INFO L290 TraceCheckUtils]: 1: Hoare triple {12655#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {12655#true} is VALID [2022-02-20 23:41:39,446 INFO L290 TraceCheckUtils]: 0: Hoare triple {12655#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {12655#true} is VALID [2022-02-20 23:41:39,447 INFO L134 CoverageAnalysis]: Checked inductivity of 388 backedges. 162 proven. 226 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:39,447 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [916357751] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:39,447 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:39,447 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 63 [2022-02-20 23:41:39,447 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [490935775] [2022-02-20 23:41:39,447 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:39,448 INFO L78 Accepts]: Start accepts. Automaton has has 64 states, 63 states have (on average 3.7936507936507935) internal successors, (239), 64 states have internal predecessors, (239), 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) Word has length 95 [2022-02-20 23:41:39,448 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:39,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 64 states, 63 states have (on average 3.7936507936507935) internal successors, (239), 64 states have internal predecessors, (239), 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) [2022-02-20 23:41:39,617 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 239 edges. 239 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:39,618 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 64 states [2022-02-20 23:41:39,618 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:39,618 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2022-02-20 23:41:39,618 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=476, Invalid=3556, Unknown=0, NotChecked=0, Total=4032 [2022-02-20 23:41:39,619 INFO L87 Difference]: Start difference. First operand 96 states and 98 transitions. Second operand has 64 states, 63 states have (on average 3.7936507936507935) internal successors, (239), 64 states have internal predecessors, (239), 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) [2022-02-20 23:41:42,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:42,664 INFO L93 Difference]: Finished difference Result 102 states and 104 transitions. [2022-02-20 23:41:42,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-02-20 23:41:42,665 INFO L78 Accepts]: Start accepts. Automaton has has 64 states, 63 states have (on average 3.7936507936507935) internal successors, (239), 64 states have internal predecessors, (239), 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) Word has length 95 [2022-02-20 23:41:42,665 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:41:42,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 63 states have (on average 3.7936507936507935) internal successors, (239), 64 states have internal predecessors, (239), 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) [2022-02-20 23:41:42,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 105 transitions. [2022-02-20 23:41:42,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 63 states have (on average 3.7936507936507935) internal successors, (239), 64 states have internal predecessors, (239), 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) [2022-02-20 23:41:42,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 105 transitions. [2022-02-20 23:41:42,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 105 transitions. [2022-02-20 23:41:42,756 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:42,756 INFO L225 Difference]: With dead ends: 102 [2022-02-20 23:41:42,756 INFO L226 Difference]: Without dead ends: 102 [2022-02-20 23:41:42,757 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 245 GetRequests, 151 SyntacticMatches, 0 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1464 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=1784, Invalid=7336, Unknown=0, NotChecked=0, Total=9120 [2022-02-20 23:41:42,757 INFO L933 BasicCegarLoop]: 44 mSDtfsCounter, 524 mSDsluCounter, 567 mSDsCounter, 0 mSdLazyCounter, 855 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 524 SdHoareTripleChecker+Valid, 611 SdHoareTripleChecker+Invalid, 983 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 128 IncrementalHoareTripleChecker+Valid, 855 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-02-20 23:41:42,758 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [524 Valid, 611 Invalid, 983 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 855 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-02-20 23:41:42,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2022-02-20 23:41:42,759 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 101. [2022-02-20 23:41:42,759 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:41:42,759 INFO L82 GeneralOperation]: Start isEquivalent. First operand 102 states. Second operand has 101 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 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) [2022-02-20 23:41:42,759 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand has 101 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 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) [2022-02-20 23:41:42,759 INFO L87 Difference]: Start difference. First operand 102 states. Second operand has 101 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 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) [2022-02-20 23:41:42,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:42,760 INFO L93 Difference]: Finished difference Result 102 states and 104 transitions. [2022-02-20 23:41:42,760 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 104 transitions. [2022-02-20 23:41:42,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:42,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:42,760 INFO L74 IsIncluded]: Start isIncluded. First operand has 101 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 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 102 states. [2022-02-20 23:41:42,760 INFO L87 Difference]: Start difference. First operand has 101 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 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 102 states. [2022-02-20 23:41:42,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:41:42,761 INFO L93 Difference]: Finished difference Result 102 states and 104 transitions. [2022-02-20 23:41:42,761 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 104 transitions. [2022-02-20 23:41:42,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:41:42,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:41:42,762 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:41:42,762 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:41:42,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 101 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 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) [2022-02-20 23:41:42,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 103 transitions. [2022-02-20 23:41:42,762 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 103 transitions. Word has length 95 [2022-02-20 23:41:42,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:41:42,763 INFO L470 AbstractCegarLoop]: Abstraction has 101 states and 103 transitions. [2022-02-20 23:41:42,763 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 64 states, 63 states have (on average 3.7936507936507935) internal successors, (239), 64 states have internal predecessors, (239), 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) [2022-02-20 23:41:42,763 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 103 transitions. [2022-02-20 23:41:42,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2022-02-20 23:41:42,763 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:41:42,763 INFO L514 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:41:42,786 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-02-20 23:41:42,984 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,SelfDestructingSolverStorable27 [2022-02-20 23:41:42,985 INFO L402 AbstractCegarLoop]: === Iteration 29 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 1 more)] === [2022-02-20 23:41:42,985 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:41:42,985 INFO L85 PathProgramCache]: Analyzing trace with hash -924999207, now seen corresponding path program 19 times [2022-02-20 23:41:42,985 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:41:42,985 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [17946970] [2022-02-20 23:41:42,985 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:41:42,985 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:41:43,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:43,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {13756#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {13756#true} is VALID [2022-02-20 23:41:43,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {13756#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {13756#true} is VALID [2022-02-20 23:41:43,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {13756#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {13756#true} is VALID [2022-02-20 23:41:43,454 INFO L290 TraceCheckUtils]: 3: Hoare triple {13756#true} assume !(main_~n~0#1 < 1); {13756#true} is VALID [2022-02-20 23:41:43,455 INFO L290 TraceCheckUtils]: 4: Hoare triple {13756#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:43,455 INFO L290 TraceCheckUtils]: 5: Hoare triple {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:43,455 INFO L290 TraceCheckUtils]: 6: Hoare triple {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:43,455 INFO L290 TraceCheckUtils]: 7: Hoare triple {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:43,456 INFO L290 TraceCheckUtils]: 8: Hoare triple {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:43,456 INFO L290 TraceCheckUtils]: 9: Hoare triple {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:43,457 INFO L290 TraceCheckUtils]: 10: Hoare triple {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:43,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:43,458 INFO L290 TraceCheckUtils]: 12: Hoare triple {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,458 INFO L290 TraceCheckUtils]: 13: Hoare triple {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,458 INFO L290 TraceCheckUtils]: 14: Hoare triple {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,459 INFO L290 TraceCheckUtils]: 15: Hoare triple {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,459 INFO L290 TraceCheckUtils]: 16: Hoare triple {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,460 INFO L290 TraceCheckUtils]: 17: Hoare triple {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,460 INFO L290 TraceCheckUtils]: 18: Hoare triple {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,460 INFO L290 TraceCheckUtils]: 19: Hoare triple {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,461 INFO L290 TraceCheckUtils]: 20: Hoare triple {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,461 INFO L290 TraceCheckUtils]: 21: Hoare triple {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,462 INFO L290 TraceCheckUtils]: 22: Hoare triple {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,462 INFO L290 TraceCheckUtils]: 23: Hoare triple {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,463 INFO L290 TraceCheckUtils]: 24: Hoare triple {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:43,463 INFO L290 TraceCheckUtils]: 25: Hoare triple {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:43,463 INFO L290 TraceCheckUtils]: 26: Hoare triple {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:43,464 INFO L290 TraceCheckUtils]: 27: Hoare triple {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:43,464 INFO L290 TraceCheckUtils]: 28: Hoare triple {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,465 INFO L290 TraceCheckUtils]: 29: Hoare triple {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,465 INFO L290 TraceCheckUtils]: 30: Hoare triple {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,465 INFO L290 TraceCheckUtils]: 31: Hoare triple {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:43,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:43,467 INFO L290 TraceCheckUtils]: 34: Hoare triple {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:43,467 INFO L290 TraceCheckUtils]: 35: Hoare triple {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} havoc main_#t~nondet10#1; {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:43,467 INFO L290 TraceCheckUtils]: 36: Hoare triple {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,468 INFO L290 TraceCheckUtils]: 37: Hoare triple {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,468 INFO L290 TraceCheckUtils]: 38: Hoare triple {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,469 INFO L290 TraceCheckUtils]: 39: Hoare triple {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:43,469 INFO L290 TraceCheckUtils]: 40: Hoare triple {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13767#(and (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:43,469 INFO L290 TraceCheckUtils]: 41: Hoare triple {13767#(and (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13768#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:43,470 INFO L290 TraceCheckUtils]: 42: Hoare triple {13768#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13768#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:43,470 INFO L290 TraceCheckUtils]: 43: Hoare triple {13768#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} havoc main_#t~nondet10#1; {13768#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:43,471 INFO L290 TraceCheckUtils]: 44: Hoare triple {13768#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13769#(and (<= |ULTIMATE.start_main_~i~0#1| 10) (<= 10 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:43,471 INFO L290 TraceCheckUtils]: 45: Hoare triple {13769#(and (<= |ULTIMATE.start_main_~i~0#1| 10) (<= 10 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {13770#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 10))} is VALID [2022-02-20 23:41:43,472 INFO L290 TraceCheckUtils]: 46: Hoare triple {13770#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 10))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:43,472 INFO L290 TraceCheckUtils]: 47: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:43,472 INFO L290 TraceCheckUtils]: 48: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:43,473 INFO L290 TraceCheckUtils]: 49: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:43,473 INFO L290 TraceCheckUtils]: 50: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:43,474 INFO L290 TraceCheckUtils]: 51: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,474 INFO L290 TraceCheckUtils]: 52: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,475 INFO L290 TraceCheckUtils]: 53: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,475 INFO L290 TraceCheckUtils]: 54: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,475 INFO L290 TraceCheckUtils]: 55: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,476 INFO L290 TraceCheckUtils]: 56: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:43,476 INFO L290 TraceCheckUtils]: 57: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:43,477 INFO L290 TraceCheckUtils]: 58: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:43,477 INFO L290 TraceCheckUtils]: 59: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:43,477 INFO L290 TraceCheckUtils]: 60: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:43,478 INFO L290 TraceCheckUtils]: 61: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,478 INFO L290 TraceCheckUtils]: 62: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,479 INFO L290 TraceCheckUtils]: 63: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,479 INFO L290 TraceCheckUtils]: 64: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,479 INFO L290 TraceCheckUtils]: 65: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,480 INFO L290 TraceCheckUtils]: 66: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:43,480 INFO L290 TraceCheckUtils]: 67: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:43,481 INFO L290 TraceCheckUtils]: 68: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:43,481 INFO L290 TraceCheckUtils]: 69: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:43,481 INFO L290 TraceCheckUtils]: 70: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:43,482 INFO L290 TraceCheckUtils]: 71: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:43,482 INFO L290 TraceCheckUtils]: 72: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:43,483 INFO L290 TraceCheckUtils]: 73: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:43,483 INFO L290 TraceCheckUtils]: 74: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:43,483 INFO L290 TraceCheckUtils]: 75: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:43,484 INFO L290 TraceCheckUtils]: 76: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:43,484 INFO L290 TraceCheckUtils]: 77: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:43,485 INFO L290 TraceCheckUtils]: 78: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:43,485 INFO L290 TraceCheckUtils]: 79: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:43,485 INFO L290 TraceCheckUtils]: 80: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:43,486 INFO L290 TraceCheckUtils]: 81: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,486 INFO L290 TraceCheckUtils]: 82: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,487 INFO L290 TraceCheckUtils]: 83: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,487 INFO L290 TraceCheckUtils]: 84: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,488 INFO L290 TraceCheckUtils]: 85: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,488 INFO L290 TraceCheckUtils]: 86: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:43,488 INFO L290 TraceCheckUtils]: 87: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:43,489 INFO L290 TraceCheckUtils]: 88: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:43,489 INFO L290 TraceCheckUtils]: 89: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:43,490 INFO L290 TraceCheckUtils]: 90: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:43,490 INFO L290 TraceCheckUtils]: 91: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,490 INFO L290 TraceCheckUtils]: 92: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,491 INFO L290 TraceCheckUtils]: 93: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,491 INFO L290 TraceCheckUtils]: 94: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,492 INFO L290 TraceCheckUtils]: 95: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:43,492 INFO L290 TraceCheckUtils]: 96: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13781#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:41:43,493 INFO L290 TraceCheckUtils]: 97: Hoare triple {13781#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| (* (div |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 4294967296)) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13757#false} is VALID [2022-02-20 23:41:43,493 INFO L290 TraceCheckUtils]: 98: Hoare triple {13757#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13757#false} is VALID [2022-02-20 23:41:43,493 INFO L290 TraceCheckUtils]: 99: Hoare triple {13757#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {13757#false} is VALID [2022-02-20 23:41:43,493 INFO L134 CoverageAnalysis]: Checked inductivity of 435 backedges. 20 proven. 415 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:43,494 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:41:43,494 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [17946970] [2022-02-20 23:41:43,494 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [17946970] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:41:43,494 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [611540053] [2022-02-20 23:41:43,494 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-02-20 23:41:43,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:41:43,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:41:43,495 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) [2022-02-20 23:41:43,496 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-02-20 23:41:43,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:43,694 INFO L263 TraceCheckSpWp]: Trace formula consists of 409 conjuncts, 48 conjunts are in the unsatisfiable core [2022-02-20 23:41:43,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:41:43,709 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:41:44,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {13756#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {13756#true} is VALID [2022-02-20 23:41:44,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {13756#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {13756#true} is VALID [2022-02-20 23:41:44,412 INFO L290 TraceCheckUtils]: 2: Hoare triple {13756#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {13756#true} is VALID [2022-02-20 23:41:44,412 INFO L290 TraceCheckUtils]: 3: Hoare triple {13756#true} assume !(main_~n~0#1 < 1); {13756#true} is VALID [2022-02-20 23:41:44,412 INFO L290 TraceCheckUtils]: 4: Hoare triple {13756#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:44,413 INFO L290 TraceCheckUtils]: 5: Hoare triple {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:44,413 INFO L290 TraceCheckUtils]: 6: Hoare triple {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:44,413 INFO L290 TraceCheckUtils]: 7: Hoare triple {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~nondet10#1; {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:41:44,414 INFO L290 TraceCheckUtils]: 8: Hoare triple {13758#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:44,414 INFO L290 TraceCheckUtils]: 9: Hoare triple {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:44,414 INFO L290 TraceCheckUtils]: 10: Hoare triple {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:44,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} havoc main_#t~nondet10#1; {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} is VALID [2022-02-20 23:41:44,415 INFO L290 TraceCheckUtils]: 12: Hoare triple {13759#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,416 INFO L290 TraceCheckUtils]: 14: Hoare triple {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,416 INFO L290 TraceCheckUtils]: 15: Hoare triple {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,417 INFO L290 TraceCheckUtils]: 16: Hoare triple {13760#(and (<= |ULTIMATE.start_main_~i~0#1| 2) (<= 2 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,418 INFO L290 TraceCheckUtils]: 18: Hoare triple {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,418 INFO L290 TraceCheckUtils]: 19: Hoare triple {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,418 INFO L290 TraceCheckUtils]: 20: Hoare triple {13761#(and (<= |ULTIMATE.start_main_~i~0#1| 3) (<= 3 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,419 INFO L290 TraceCheckUtils]: 21: Hoare triple {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,419 INFO L290 TraceCheckUtils]: 22: Hoare triple {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,419 INFO L290 TraceCheckUtils]: 23: Hoare triple {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,420 INFO L290 TraceCheckUtils]: 24: Hoare triple {13762#(and (<= |ULTIMATE.start_main_~i~0#1| 4) (<= 4 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:44,420 INFO L290 TraceCheckUtils]: 25: Hoare triple {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:44,421 INFO L290 TraceCheckUtils]: 26: Hoare triple {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:44,421 INFO L290 TraceCheckUtils]: 27: Hoare triple {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} havoc main_#t~nondet10#1; {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} is VALID [2022-02-20 23:41:44,421 INFO L290 TraceCheckUtils]: 28: Hoare triple {13763#(and (<= 5 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 5))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,422 INFO L290 TraceCheckUtils]: 29: Hoare triple {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,422 INFO L290 TraceCheckUtils]: 30: Hoare triple {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {13764#(and (<= |ULTIMATE.start_main_~i~0#1| 6) (<= 6 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:44,423 INFO L290 TraceCheckUtils]: 33: Hoare triple {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:44,424 INFO L290 TraceCheckUtils]: 34: Hoare triple {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:44,424 INFO L290 TraceCheckUtils]: 35: Hoare triple {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} havoc main_#t~nondet10#1; {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} is VALID [2022-02-20 23:41:44,425 INFO L290 TraceCheckUtils]: 36: Hoare triple {13765#(and (<= 7 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 7))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,425 INFO L290 TraceCheckUtils]: 37: Hoare triple {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,425 INFO L290 TraceCheckUtils]: 38: Hoare triple {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,426 INFO L290 TraceCheckUtils]: 39: Hoare triple {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} havoc main_#t~nondet10#1; {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} is VALID [2022-02-20 23:41:44,426 INFO L290 TraceCheckUtils]: 40: Hoare triple {13766#(and (<= |ULTIMATE.start_main_~i~0#1| 8) (<= 8 |ULTIMATE.start_main_~i~0#1|))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13767#(and (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:44,426 INFO L290 TraceCheckUtils]: 41: Hoare triple {13767#(and (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {13908#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:44,427 INFO L290 TraceCheckUtils]: 42: Hoare triple {13908#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {13908#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:44,427 INFO L290 TraceCheckUtils]: 43: Hoare triple {13908#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} havoc main_#t~nondet10#1; {13908#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} is VALID [2022-02-20 23:41:44,428 INFO L290 TraceCheckUtils]: 44: Hoare triple {13908#(and (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (<= 9 |ULTIMATE.start_main_~i~0#1|) (<= |ULTIMATE.start_main_~i~0#1| 9))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {13769#(and (<= |ULTIMATE.start_main_~i~0#1| 10) (<= 10 |ULTIMATE.start_main_~n~0#1|))} is VALID [2022-02-20 23:41:44,428 INFO L290 TraceCheckUtils]: 45: Hoare triple {13769#(and (<= |ULTIMATE.start_main_~i~0#1| 10) (<= 10 |ULTIMATE.start_main_~n~0#1|))} assume !(main_~i~0#1 < main_~n~0#1); {13770#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 10))} is VALID [2022-02-20 23:41:44,429 INFO L290 TraceCheckUtils]: 46: Hoare triple {13770#(and (<= 10 |ULTIMATE.start_main_~n~0#1|) (<= |ULTIMATE.start_main_~n~0#1| 10))} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:44,429 INFO L290 TraceCheckUtils]: 47: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:44,429 INFO L290 TraceCheckUtils]: 48: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:44,430 INFO L290 TraceCheckUtils]: 49: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:44,430 INFO L290 TraceCheckUtils]: 50: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} is VALID [2022-02-20 23:41:44,431 INFO L290 TraceCheckUtils]: 51: Hoare triple {13771#(and (<= 10 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 10))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,431 INFO L290 TraceCheckUtils]: 52: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,431 INFO L290 TraceCheckUtils]: 53: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,432 INFO L290 TraceCheckUtils]: 54: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,432 INFO L290 TraceCheckUtils]: 55: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,432 INFO L290 TraceCheckUtils]: 56: Hoare triple {13772#(and (<= |ULTIMATE.start_cmemchr_~n#1| 9) (<= 9 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:44,433 INFO L290 TraceCheckUtils]: 57: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:44,433 INFO L290 TraceCheckUtils]: 58: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:44,434 INFO L290 TraceCheckUtils]: 59: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:44,434 INFO L290 TraceCheckUtils]: 60: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} is VALID [2022-02-20 23:41:44,434 INFO L290 TraceCheckUtils]: 61: Hoare triple {13773#(and (<= 8 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 8))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,435 INFO L290 TraceCheckUtils]: 62: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,435 INFO L290 TraceCheckUtils]: 63: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,435 INFO L290 TraceCheckUtils]: 64: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,436 INFO L290 TraceCheckUtils]: 65: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,436 INFO L290 TraceCheckUtils]: 66: Hoare triple {13774#(and (<= |ULTIMATE.start_cmemchr_~n#1| 7) (<= 7 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:44,437 INFO L290 TraceCheckUtils]: 67: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:44,437 INFO L290 TraceCheckUtils]: 68: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:44,437 INFO L290 TraceCheckUtils]: 69: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:44,438 INFO L290 TraceCheckUtils]: 70: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} is VALID [2022-02-20 23:41:44,438 INFO L290 TraceCheckUtils]: 71: Hoare triple {13775#(and (<= 6 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 6))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:44,439 INFO L290 TraceCheckUtils]: 72: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:44,439 INFO L290 TraceCheckUtils]: 73: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:44,439 INFO L290 TraceCheckUtils]: 74: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:44,440 INFO L290 TraceCheckUtils]: 75: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} is VALID [2022-02-20 23:41:44,440 INFO L290 TraceCheckUtils]: 76: Hoare triple {13776#(and (<= 5 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 5))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:44,441 INFO L290 TraceCheckUtils]: 77: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:44,441 INFO L290 TraceCheckUtils]: 78: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:44,441 INFO L290 TraceCheckUtils]: 79: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:44,442 INFO L290 TraceCheckUtils]: 80: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} is VALID [2022-02-20 23:41:44,442 INFO L290 TraceCheckUtils]: 81: Hoare triple {13777#(and (<= 4 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 4))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,442 INFO L290 TraceCheckUtils]: 82: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,443 INFO L290 TraceCheckUtils]: 83: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,443 INFO L290 TraceCheckUtils]: 84: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,444 INFO L290 TraceCheckUtils]: 85: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,444 INFO L290 TraceCheckUtils]: 86: Hoare triple {13778#(and (<= |ULTIMATE.start_cmemchr_~n#1| 3) (<= 3 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:44,444 INFO L290 TraceCheckUtils]: 87: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:44,445 INFO L290 TraceCheckUtils]: 88: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:44,445 INFO L290 TraceCheckUtils]: 89: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:44,445 INFO L290 TraceCheckUtils]: 90: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} is VALID [2022-02-20 23:41:44,446 INFO L290 TraceCheckUtils]: 91: Hoare triple {13779#(and (<= 2 |ULTIMATE.start_cmemchr_~n#1|) (<= |ULTIMATE.start_cmemchr_~n#1| 2))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,446 INFO L290 TraceCheckUtils]: 92: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,447 INFO L290 TraceCheckUtils]: 93: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,447 INFO L290 TraceCheckUtils]: 94: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,447 INFO L290 TraceCheckUtils]: 95: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} is VALID [2022-02-20 23:41:44,448 INFO L290 TraceCheckUtils]: 96: Hoare triple {13780#(and (<= |ULTIMATE.start_cmemchr_~n#1| 1) (<= 1 |ULTIMATE.start_cmemchr_~n#1|))} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14074#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} is VALID [2022-02-20 23:41:44,448 INFO L290 TraceCheckUtils]: 97: Hoare triple {14074#(and (<= |ULTIMATE.start_cmemchr_#t~pre2#1| 0) (<= 0 |ULTIMATE.start_cmemchr_#t~pre2#1|))} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13757#false} is VALID [2022-02-20 23:41:44,448 INFO L290 TraceCheckUtils]: 98: Hoare triple {13757#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13757#false} is VALID [2022-02-20 23:41:44,449 INFO L290 TraceCheckUtils]: 99: Hoare triple {13757#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {13757#false} is VALID [2022-02-20 23:41:44,449 INFO L134 CoverageAnalysis]: Checked inductivity of 435 backedges. 20 proven. 415 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:44,449 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:41:45,596 INFO L290 TraceCheckUtils]: 99: Hoare triple {13757#false} assume !(1 + cmemchr_#t~post3#1.offset <= #length[cmemchr_#t~post3#1.base] && 0 <= cmemchr_#t~post3#1.offset); {13757#false} is VALID [2022-02-20 23:41:45,597 INFO L290 TraceCheckUtils]: 98: Hoare triple {13757#false} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {13757#false} is VALID [2022-02-20 23:41:45,597 INFO L290 TraceCheckUtils]: 97: Hoare triple {14090#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {13757#false} is VALID [2022-02-20 23:41:45,598 INFO L290 TraceCheckUtils]: 96: Hoare triple {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14090#(= (mod |ULTIMATE.start_cmemchr_#t~pre2#1| 4294967296) 0)} is VALID [2022-02-20 23:41:45,598 INFO L290 TraceCheckUtils]: 95: Hoare triple {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,599 INFO L290 TraceCheckUtils]: 94: Hoare triple {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,599 INFO L290 TraceCheckUtils]: 93: Hoare triple {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,599 INFO L290 TraceCheckUtils]: 92: Hoare triple {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,600 INFO L290 TraceCheckUtils]: 91: Hoare triple {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14094#(= (mod (+ 4294967295 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,600 INFO L290 TraceCheckUtils]: 90: Hoare triple {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,601 INFO L290 TraceCheckUtils]: 89: Hoare triple {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,601 INFO L290 TraceCheckUtils]: 88: Hoare triple {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,601 INFO L290 TraceCheckUtils]: 87: Hoare triple {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,602 INFO L290 TraceCheckUtils]: 86: Hoare triple {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14110#(= (mod (+ 4294967294 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,602 INFO L290 TraceCheckUtils]: 85: Hoare triple {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:45,602 INFO L290 TraceCheckUtils]: 84: Hoare triple {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:45,603 INFO L290 TraceCheckUtils]: 83: Hoare triple {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:45,603 INFO L290 TraceCheckUtils]: 82: Hoare triple {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:45,604 INFO L290 TraceCheckUtils]: 81: Hoare triple {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14126#(= (mod (+ |ULTIMATE.start_cmemchr_~n#1| 4294967293) 4294967296) 0)} is VALID [2022-02-20 23:41:45,604 INFO L290 TraceCheckUtils]: 80: Hoare triple {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,604 INFO L290 TraceCheckUtils]: 79: Hoare triple {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,604 INFO L290 TraceCheckUtils]: 78: Hoare triple {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,605 INFO L290 TraceCheckUtils]: 77: Hoare triple {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,605 INFO L290 TraceCheckUtils]: 76: Hoare triple {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14142#(= (mod (+ 4294967292 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,606 INFO L290 TraceCheckUtils]: 75: Hoare triple {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,606 INFO L290 TraceCheckUtils]: 74: Hoare triple {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,606 INFO L290 TraceCheckUtils]: 73: Hoare triple {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,607 INFO L290 TraceCheckUtils]: 72: Hoare triple {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,607 INFO L290 TraceCheckUtils]: 71: Hoare triple {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14158#(= (mod (+ 4294967291 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,608 INFO L290 TraceCheckUtils]: 70: Hoare triple {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,608 INFO L290 TraceCheckUtils]: 69: Hoare triple {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,608 INFO L290 TraceCheckUtils]: 68: Hoare triple {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,609 INFO L290 TraceCheckUtils]: 67: Hoare triple {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,609 INFO L290 TraceCheckUtils]: 66: Hoare triple {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14174#(= (mod (+ 4294967290 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,610 INFO L290 TraceCheckUtils]: 65: Hoare triple {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,610 INFO L290 TraceCheckUtils]: 64: Hoare triple {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,610 INFO L290 TraceCheckUtils]: 63: Hoare triple {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,611 INFO L290 TraceCheckUtils]: 62: Hoare triple {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,611 INFO L290 TraceCheckUtils]: 61: Hoare triple {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14190#(= (mod (+ 4294967289 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,612 INFO L290 TraceCheckUtils]: 60: Hoare triple {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,612 INFO L290 TraceCheckUtils]: 59: Hoare triple {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,612 INFO L290 TraceCheckUtils]: 58: Hoare triple {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,613 INFO L290 TraceCheckUtils]: 57: Hoare triple {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,613 INFO L290 TraceCheckUtils]: 56: Hoare triple {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14206#(= (mod (+ 4294967288 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,614 INFO L290 TraceCheckUtils]: 55: Hoare triple {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,614 INFO L290 TraceCheckUtils]: 54: Hoare triple {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,614 INFO L290 TraceCheckUtils]: 53: Hoare triple {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,615 INFO L290 TraceCheckUtils]: 52: Hoare triple {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !!(0 != cmemchr_#t~pre2#1 % 4294967296);havoc cmemchr_#t~pre2#1; {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,615 INFO L290 TraceCheckUtils]: 51: Hoare triple {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~pre2#1 := cmemchr_~n#1 - 1;cmemchr_~n#1 := cmemchr_~n#1 - 1; {14222#(= (mod (+ 4294967287 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,616 INFO L290 TraceCheckUtils]: 50: Hoare triple {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume !(cmemchr_#t~mem4#1 % 256 == cmemchr_~c#1 % 256);havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset;havoc cmemchr_#t~mem4#1; {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,616 INFO L290 TraceCheckUtils]: 49: Hoare triple {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} SUMMARY for call cmemchr_#t~mem4#1 := read~int(cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, 1); srcloc: L519 {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,616 INFO L290 TraceCheckUtils]: 48: Hoare triple {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset := cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_#t~post3#1.base, 1 + cmemchr_#t~post3#1.offset; {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,617 INFO L290 TraceCheckUtils]: 47: Hoare triple {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} assume 0 != cmemchr_~n#1 % 4294967296;cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset := cmemchr_~s#1.base, cmemchr_~s#1.offset; {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,617 INFO L290 TraceCheckUtils]: 46: Hoare triple {14254#(= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} assume { :begin_inline_cmemchr } true;cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset, cmemchr_#in~c#1, cmemchr_#in~n#1 := main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset, main_~c~0#1, main_~n~0#1;havoc cmemchr_#res#1.base, cmemchr_#res#1.offset;havoc cmemchr_#t~post3#1.base, cmemchr_#t~post3#1.offset, cmemchr_#t~mem4#1, cmemchr_#t~pre2#1, cmemchr_~p~0#1.base, cmemchr_~p~0#1.offset, cmemchr_~s#1.base, cmemchr_~s#1.offset, cmemchr_~c#1, cmemchr_~n#1;cmemchr_~s#1.base, cmemchr_~s#1.offset := cmemchr_#in~s#1.base, cmemchr_#in~s#1.offset;cmemchr_~c#1 := cmemchr_#in~c#1;cmemchr_~n#1 := cmemchr_#in~n#1; {14238#(= (mod (+ 4294967286 |ULTIMATE.start_cmemchr_~n#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,617 INFO L290 TraceCheckUtils]: 45: Hoare triple {14258#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} assume !(main_~i~0#1 < main_~n~0#1); {14254#(= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0)} is VALID [2022-02-20 23:41:45,618 INFO L290 TraceCheckUtils]: 44: Hoare triple {14262#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14258#(or (< |ULTIMATE.start_main_~i~0#1| |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:41:45,618 INFO L290 TraceCheckUtils]: 43: Hoare triple {14262#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} havoc main_#t~nondet10#1; {14262#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:41:45,619 INFO L290 TraceCheckUtils]: 42: Hoare triple {14262#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14262#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:41:45,620 INFO L290 TraceCheckUtils]: 41: Hoare triple {14272#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967287)) (- 4294967296)) (+ (div (+ (- 9) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14262#(or (< (+ |ULTIMATE.start_main_~i~0#1| 1) |ULTIMATE.start_main_~n~0#1|) (= (mod (+ 4294967286 |ULTIMATE.start_main_~n~0#1|) 4294967296) 0))} is VALID [2022-02-20 23:41:45,620 INFO L290 TraceCheckUtils]: 40: Hoare triple {14276#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967288)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 8)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14272#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967287)) (- 4294967296)) (+ (div (+ (- 9) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,621 INFO L290 TraceCheckUtils]: 39: Hoare triple {14276#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967288)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 8)) 4294967296) 1))} havoc main_#t~nondet10#1; {14276#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967288)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 8)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,621 INFO L290 TraceCheckUtils]: 38: Hoare triple {14276#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967288)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 8)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14276#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967288)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 8)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,621 INFO L290 TraceCheckUtils]: 37: Hoare triple {14276#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967288)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 8)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14276#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967288)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 8)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,622 INFO L290 TraceCheckUtils]: 36: Hoare triple {14289#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14276#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967288)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 8)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,623 INFO L290 TraceCheckUtils]: 35: Hoare triple {14289#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {14289#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,623 INFO L290 TraceCheckUtils]: 34: Hoare triple {14289#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14289#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,623 INFO L290 TraceCheckUtils]: 33: Hoare triple {14289#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14289#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,624 INFO L290 TraceCheckUtils]: 32: Hoare triple {14302#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14289#(<= (div (+ (- 4294967289) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ (- 7) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,624 INFO L290 TraceCheckUtils]: 31: Hoare triple {14302#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} havoc main_#t~nondet10#1; {14302#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,625 INFO L290 TraceCheckUtils]: 30: Hoare triple {14302#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14302#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,625 INFO L290 TraceCheckUtils]: 29: Hoare triple {14302#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14302#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,626 INFO L290 TraceCheckUtils]: 28: Hoare triple {14315#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14302#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967290)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 6)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,627 INFO L290 TraceCheckUtils]: 27: Hoare triple {14315#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} havoc main_#t~nondet10#1; {14315#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,627 INFO L290 TraceCheckUtils]: 26: Hoare triple {14315#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14315#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,627 INFO L290 TraceCheckUtils]: 25: Hoare triple {14315#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14315#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,628 INFO L290 TraceCheckUtils]: 24: Hoare triple {14328#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14315#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967291)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 5)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,629 INFO L290 TraceCheckUtils]: 23: Hoare triple {14328#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} havoc main_#t~nondet10#1; {14328#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,629 INFO L290 TraceCheckUtils]: 22: Hoare triple {14328#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14328#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,629 INFO L290 TraceCheckUtils]: 21: Hoare triple {14328#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14328#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,630 INFO L290 TraceCheckUtils]: 20: Hoare triple {14341#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14328#(<= (div (+ (- 4294967292) (* (- 1) |ULTIMATE.start_main_~i~0#1|)) (- 4294967296)) (+ (div (+ |ULTIMATE.start_main_~i~0#1| (- 4)) 4294967296) 1))} is VALID [2022-02-20 23:41:45,631 INFO L290 TraceCheckUtils]: 19: Hoare triple {14341#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {14341#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,631 INFO L290 TraceCheckUtils]: 18: Hoare triple {14341#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14341#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,631 INFO L290 TraceCheckUtils]: 17: Hoare triple {14341#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14341#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,632 INFO L290 TraceCheckUtils]: 16: Hoare triple {14354#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14341#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967293)) (- 4294967296)) (+ (div (+ (- 3) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {14354#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {14354#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {14354#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14354#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {14354#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14354#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,634 INFO L290 TraceCheckUtils]: 12: Hoare triple {14367#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14354#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967294)) (- 4294967296)) (+ (div (+ (- 2) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,634 INFO L290 TraceCheckUtils]: 11: Hoare triple {14367#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} havoc main_#t~nondet10#1; {14367#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {14367#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14367#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {14367#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14367#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {14380#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} main_#t~post9#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post9#1;havoc main_#t~post9#1; {14367#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967295)) (- 4294967296)) (+ (div (+ (- 1) |ULTIMATE.start_main_~i~0#1|) 4294967296) 1))} is VALID [2022-02-20 23:41:45,636 INFO L290 TraceCheckUtils]: 7: Hoare triple {14380#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} havoc main_#t~nondet10#1; {14380#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:45,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {14380#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} SUMMARY for call write~int(main_#t~nondet10#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset + main_~i~0#1, 1); srcloc: L539 {14380#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:45,637 INFO L290 TraceCheckUtils]: 5: Hoare triple {14380#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} assume !!(main_~i~0#1 < main_~n~0#1);assume -128 <= main_#t~nondet10#1 && main_#t~nondet10#1 <= 127; {14380#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:45,637 INFO L290 TraceCheckUtils]: 4: Hoare triple {13756#true} call main_#t~malloc8#1.base, main_#t~malloc8#1.offset := #Ultimate.allocOnStack(main_~n~0#1);main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset := main_#t~malloc8#1.base, main_#t~malloc8#1.offset;main_~i~0#1 := 0; {14380#(<= (div (+ (* (- 1) |ULTIMATE.start_main_~i~0#1|) (- 4294967296)) (- 4294967296)) (+ (div |ULTIMATE.start_main_~i~0#1| 4294967296) 1))} is VALID [2022-02-20 23:41:45,637 INFO L290 TraceCheckUtils]: 3: Hoare triple {13756#true} assume !(main_~n~0#1 < 1); {13756#true} is VALID [2022-02-20 23:41:45,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {13756#true} assume main_~length~0#1 < 1;main_~length~0#1 := 1; {13756#true} is VALID [2022-02-20 23:41:45,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {13756#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet5#1, main_#t~nondet6#1, main_#t~nondet7#1, main_#t~malloc8#1.base, main_#t~malloc8#1.offset, main_#t~nondet10#1, main_#t~post9#1, main_~i~0#1, main_#t~ret11#1.base, main_#t~ret11#1.offset, main_~length~0#1, main_~n~0#1, main_~c~0#1, main_~nondetArea~0#1.base, main_~nondetArea~0#1.offset;assume -2147483648 <= main_#t~nondet5#1 && main_#t~nondet5#1 <= 2147483647;main_~length~0#1 := main_#t~nondet5#1;havoc main_#t~nondet5#1;assume -2147483648 <= main_#t~nondet6#1 && main_#t~nondet6#1 <= 2147483647;main_~n~0#1 := main_#t~nondet6#1;havoc main_#t~nondet6#1;assume -2147483648 <= main_#t~nondet7#1 && main_#t~nondet7#1 <= 2147483647;main_~c~0#1 := main_#t~nondet7#1;havoc main_#t~nondet7#1; {13756#true} is VALID [2022-02-20 23:41:45,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {13756#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier; {13756#true} is VALID [2022-02-20 23:41:45,638 INFO L134 CoverageAnalysis]: Checked inductivity of 435 backedges. 20 proven. 415 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:41:45,638 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [611540053] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:41:45,638 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:41:45,639 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 52 [2022-02-20 23:41:45,639 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1596671588] [2022-02-20 23:41:45,639 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:41:45,639 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 3.8461538461538463) internal successors, (200), 52 states have internal predecessors, (200), 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) Word has length 100 [2022-02-20 23:41:45,640 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:41:45,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 52 states, 52 states have (on average 3.8461538461538463) internal successors, (200), 52 states have internal predecessors, (200), 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) [2022-02-20 23:41:45,764 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:41:45,764 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2022-02-20 23:41:45,764 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:41:45,765 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2022-02-20 23:41:45,765 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=2512, Unknown=0, NotChecked=0, Total=2652 [2022-02-20 23:41:45,765 INFO L87 Difference]: Start difference. First operand 101 states and 103 transitions. Second operand has 52 states, 52 states have (on average 3.8461538461538463) internal successors, (200), 52 states have internal predecessors, (200), 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)